freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

微機(jī)原理軟件實(shí)驗(yàn)報(bào)告-展示頁

2024-09-10 13:20本頁面
  

【正文】 OUNT4 。如果大于或等于0 則進(jìn)入PLU IDIV BL OR AH,0 JZ MO 。STACK39。$39。ZERO:$39。NEGATIVE ENEN:$39。NEGATIVE ODD:$39。POSITIVE ENEN:$39。POSITIVE ODD:$39。負(fù)偶數(shù) COUNT5 DB 0 。正偶數(shù) COUNT3 DB 0 。四、實(shí)驗(yàn)流程圖五、實(shí)驗(yàn)源代碼DATA SEGMENT BUFF DB 1,4,0,1,2,3,4,1,2,3,4,5,8,10 COUNT EQU $BUFF COUNT1 DB 0 。一是直接用CMP命令和0比較,然后用JZ等命令進(jìn)行判斷;二是和0相比是否相等,然后用該數(shù)(假設(shè)為8位)和10000000相與,取出符號位判斷,可區(qū)分正負(fù)。欲將十進(jìn)制數(shù)0~9顯示在屏幕上,只需要用二進(jìn)制數(shù)0~9分別加上30H即可。4.(擴(kuò)展題)統(tǒng)計(jì)出正奇數(shù)、正偶數(shù),負(fù)奇數(shù)、負(fù)偶數(shù)以及零的個(gè)數(shù)。,負(fù)數(shù)和零的個(gè)數(shù)。二、實(shí)驗(yàn)內(nèi)容,內(nèi)存有若干個(gè)正數(shù),負(fù)數(shù)和零。可以結(jié)合r 指令、t 指令、已經(jīng)用g 指令設(shè)置斷點(diǎn)來診斷問題。實(shí)驗(yàn)中應(yīng)注意以下幾點(diǎn):在debug 過程中,任何存儲器單元都無法用標(biāo)號來識別,要使用它們,只能使用物理地址調(diào)用。實(shí)驗(yàn)之前我還覺得匯編語言過于抽象,難以看懂。END STAR的作用是指示編譯器程序結(jié)束,同時(shí)告訴編譯器程序執(zhí)行時(shí)代碼段的入口地址。上圖為用t命令單步運(yùn)行結(jié)果,執(zhí)行SUB1之后返回主程序時(shí)CS為0B88,IP為001A,壓入堆棧的IP值已經(jīng)彈出,CS,IP已經(jīng)指向下一條指令。如上圖所示,用E命令將A和B的值由1EH,33H改為10H,20H,通過d命令重新查看A,B的數(shù)值,發(fā)現(xiàn)改變成功。DATA段基地址為0B88H。得出A的地址為:0B88:0000,值為1BH,即十進(jìn)制的27D;B的地址為:0B88:0001,值為33,即十進(jìn)制的51D。四、實(shí)驗(yàn)過程 如上圖,通過masm和link命令程序編譯連接成功。(自定) Y DB 3 DUP(0) Z DB 0,0 DAT ENDS STA SEGMENT STACK DW 50 DUP(?) STA ENDS COD SEGMENT ASSUME CS:COD,DS:DAT STAR PROC FAR PUSH DS XOR AX,AX PUSH AX MOV AX,DAT MOV DS,AX MOV AX,STA MOV SS,AX MOV AL,A MOV Z,AL MOV Z+1,AL CALL SUB1 MOV AL,B MOV Z,AL MOV Z+1,AL CALL SUB1 MOV AL,A MOV Z,AL MOV AL,B MOV Z+1,AL CALL SUB1 ADD WORD PTR Y,AX ADC BYTE PTR[Y+2],0 RET STAR ENDP SUB1 PROC MOV AL,Z MOV AH,Z+1 MUL AH ADD WORD PTR Y,AX ADC BYTE PTR[Y+2],0 RET SUB1 ENDP COD ENDS END STAR ,連接形成可執(zhí)行文件. DEBUG 將可執(zhí)行文件調(diào)入,并進(jìn)行調(diào)試. (1)用 D 命令觀察數(shù)據(jù)區(qū)在內(nèi)存中的具體內(nèi)容,記錄單元 A 和 B 的具體地址. (2)用 U 命令對目標(biāo)代碼反匯編, 位置, 并記錄這個(gè)起始地址. (3)用 T :它們是寫在什么單元,具體內(nèi)容是什么。 .二 、實(shí)驗(yàn)內(nèi)容: ,輸入以下匯編語言源程序: DAT SEGMENT A DB 20 。微機(jī)原理軟件實(shí)驗(yàn)報(bào)告信息與通信工程學(xué)院微機(jī)原理軟件實(shí)驗(yàn)報(bào)告 班 級: 姓 名: 班內(nèi)序號: 學(xué) 號: 日 期: 2012年11月 第37頁實(shí)驗(yàn)一 DEBUG的使用一、 實(shí)驗(yàn)?zāi)康? ,編譯,連接和執(zhí)行的全過程。(自定) B DB 15 。 并判斷結(jié)果是否正確. (4)在子程序 SUB1 的入口處設(shè)一斷點(diǎn),用 G 命令執(zhí)行程序. 在斷點(diǎn)處觀察堆 棧的內(nèi)容,比較堆棧的內(nèi)容和程序返回地址是否一致. (5)用 E 命令修改單元 A,B 的內(nèi)容,重新執(zhí)行程序,并記錄結(jié)果. (6)用 M 命令和 A 命令對程序進(jìn)行修改: 將主程序中最后兩條指令 (ADD 和 ADC) 修改為一條 CALL SUB1 指令,重新執(zhí)行程序. (7)退出 DEBUG.,把源程序最后一句中的 STAR , 并用 DEBUG U 命令時(shí),顯示的結(jié)果與前一次(未加 STAR) 的結(jié)果有何不同? 三、預(yù)習(xí)題: DEBUG 命令. . SS=2000H,SP=FFFFH, 向堆棧中壓入 4 字節(jié)數(shù)據(jù)后,如何用 D 命令顯示壓入堆棧的內(nèi)容?答:使用debug 指令“d 2000:0000”即可顯示壓入堆棧的內(nèi)容,這是因?yàn)镾P+1 會溢出,變成0000。進(jìn)入debug中,用u命令查看反編譯結(jié)果。Y的偏移地址為0002H,Z的偏移地址為0005H。SUB1子程序段入口地址為003F。通過U命令查看反匯編結(jié)果,在CALL SUB1即CALL 003F處設(shè)置一個(gè)斷點(diǎn),單步調(diào)試。上圖為用用 M 命令和 A 命令對程序進(jìn)行修改: 將主程序中最后兩條指令 (ADD 和ADC) 修改為一條 CALL SUB1 指令,重新執(zhí)行程序.如上圖所示,將源代碼中最后一句END STAR改成EDN,發(fā)現(xiàn)編譯連接均可通過,但是DEBUG時(shí)出現(xiàn)了嚴(yán)重的錯(cuò)誤,沒有END STAR語句,編譯器將不知道代碼段的入口地址是多少,導(dǎo)致從數(shù)據(jù)段開始譯碼,后續(xù)譯碼全部紊亂。五、實(shí)驗(yàn)總結(jié)本次實(shí)驗(yàn)我初步了解了匯編語言的調(diào)試過程。實(shí)驗(yàn)中我使用t與d相結(jié)合的方法,逐步調(diào)試并查看該步對寄存器及內(nèi)存的影響,終于對匯編語言有了入門的認(rèn)識。使用u 指令修改asm 代碼時(shí)要對照反匯編的結(jié)果,若要刪去某條指令,可以找到那條指令在代碼段的偏移地址,再用u 指令將其修改為NOP(從該指令開始到下一條指令開始的地址1 處)。實(shí)驗(yàn)二 分支、循環(huán)程序設(shè)計(jì)一、實(shí)驗(yàn)?zāi)康模?,循環(huán)程序設(shè)計(jì); DOS 功能調(diào)用。每類數(shù)的個(gè)數(shù)都不超過 9。三、預(yù)習(xí)思考1. 十進(jìn)制數(shù) 0 ~ 9 所對應(yīng)的 ASCII 碼是什么? 如何將十進(jìn)制數(shù) 0 ~ 9 在屏幕上顯示出來?答:0~9分別對應(yīng)ASCII碼的30H~39H。2. 如何檢驗(yàn)一個(gè)數(shù)為正,為負(fù)或?yàn)榱悖?你能舉出多少種不同的方法?答:方法有多種,現(xiàn)舉出兩種。其余方法大同小異,核心的思想是要么直接和0相比,要么使用邏輯或移位運(yùn)算,取出符號為進(jìn)行判斷。正奇數(shù) COUNT2 DB 0 。負(fù)奇數(shù) COUNT4 DB 0 。0的個(gè)數(shù) BUF1 DB 39。 BUF2 DB 39。 BUF3 DB 39。 BUF4 DB 39。 BUF5 DB 39。 CR DB 0DH,0AH,39。DATA ENDSSTACK SEGMENT STACK 39。 DB 100 DUP(?)STACK ENDSCODE SEGMENT ASSUME CS:CODE,DS:DATA,SS:STACKBEGIN: MOV AX,DATA MOV DS,AX MOV CX,COUNT MOV SI,OFFSET BUFFAGAIN: MOV AL,[
點(diǎn)擊復(fù)制文檔內(nèi)容
黨政相關(guān)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1