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

正文內(nèi)容

微原軟件實(shí)驗(yàn)報(bào)告-資料下載頁(yè)

2025-02-04 07:22本頁(yè)面

【導(dǎo)讀】,編譯,連接和執(zhí)行的全過(guò)程;DEBUG調(diào)試程序的方法.用D命令觀察數(shù)據(jù)區(qū)在內(nèi)存中的具體內(nèi)容,記錄單元A和B的具體地址.由圖一,可知A的地址為:141CH:0000H;B的地址為:141CH:0001H。錄這個(gè)起始地址.現(xiàn)僅將關(guān)鍵步驟的單步調(diào)試結(jié)果列出,配合r命令查看結(jié)果。改為4;B已經(jīng)改為5),即是A*A的結(jié)果,符號(hào)位為0表示是正數(shù)。程序返回地址一致。程序的指令,然后將0038處改為RETF。重新執(zhí)行后,查看Y的內(nèi)容,結(jié)果正確。觀察到兩點(diǎn)不同,使用debug指令“d2021:0000”即可顯示壓入堆棧的內(nèi)容,這是因?yàn)镾P+1會(huì)溢出,變成0000。程過(guò)程就是把高級(jí)語(yǔ)言的結(jié)構(gòu)過(guò)程拉平成線性過(guò)程來(lái)考慮問(wèn)題??梢越Y(jié)合r指令、t指令、已經(jīng)用g指令設(shè)置斷點(diǎn)來(lái)診斷問(wèn)題。,內(nèi)存有若干個(gè)正數(shù),負(fù)數(shù)和零。每類數(shù)的個(gè)數(shù)都不超過(guò)9。09所對(duì)應(yīng)的ASCII碼是什么?答:0的ASCII碼是30h,以后依次遞增。等操作符】的返回值來(lái)判斷),也可以將待檢驗(yàn)數(shù)與80H相與,判斷ZF的值。

  

【正文】 息 MIN DW ? ERR DB 0 。錯(cuò)誤標(biāo)志寄存器 DATA ENDS STACK SEGMENT STACK 39。STACK39。 DB 100 DUP(?) STACK ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA,SS:STACK CHECK PROC FAR 。CHECK子程序 PUSH AX PUSH BX PUSH CX PUSH DX LEA BX,BUFFER+2 。BX指向第一個(gè)輸入的數(shù) MOV CL,BUFFER+1 。輸入字符串總長(zhǎng)度 AGAIN: CMP BYTE PTR [BX],30H JL ERROR 。小于 30h,出錯(cuò) CMP BYTE PTR [BX],3AH JG ERROR 。大于 3Ah,出錯(cuò) JMP EXIT1 ERROR: MOV AH,9 MOV DX,SEG MESSAGE MOV DS,DX MOV DX,OFFSET MESSAGE INT 21H 。輸出錯(cuò)誤提示 MOV ERR,1 。更改錯(cuò)誤標(biāo)志寄存器 JMP EXIT2 EXIT1: INC BX DEC CL JNZ AGAIN EXIT2: POP DX POP CX POP BX POP AX RET CHECK ENDP FINDMIN PROC FAR 。FINDMIN子程序 PUSH AX PUSH BX PUSH CX PUSH DX LEA BX,BUFFER+2 MOV CL,BUFFER+1 INC CL MOV AL,CL MOV AH,0 MOV DL,3 DIV DL DEC AL MOV CL,AL 。CL=(LENGTH+1)/31=N1,表示比較次數(shù) AND CL,CL JNZ LOOPL 。不止一個(gè)數(shù)據(jù) MOV DX,[BX] MOV MIN,DX 。只輸入一個(gè)數(shù)據(jù),直接付給 MIN JMP OVER LOOPL: MOV DL,[BX+3] CMP BYTE PTR [BX],DL JGE THERE1 MOV DX,[BX] MOV MIN,DX 。只比較十位 JMP CONDI THERE1: MOV DL,[BX+3] CMP BYTE PTR [BX],DL JG THERE2 MOV DL,[BX+4] CMP BYTE PTR [BX+1],DL JGE THERE3 MOV DX,[BX] MOV MIN,DX 。十位相等,比較個(gè)位 JMP CONDI THERE2: MOV DX,[BX+3] MOV MIN,DX 。只比較十位 JMP CONDI THERE3: MOV DX,[BX+3] MOV MIN,DX 。前兩個(gè)數(shù)比較,小的存入 MIN CONDI: DEC CL JNZ FIN 。判斷比較是否完成 JMP OVER FIN: MOV DL,LOW MIN 。比較次數(shù)為 2或以上時(shí) CMP BYTE PTR [BX+6],DL JGE HERE1 MOV DX,[BX+6] MOV MIN,DX 。只比較十位(當(dāng)前數(shù)與 MIN比較) JMP HERE2 HERE1: MOV DL,LOW MIN CMP BYTE PTR [BX+6],DL JG HERE2 MOV DL,LOW MIN+1 CMP BYTE PTR [BX+7],DL JGE HERE2 MOV DX,[BX+6] MOV MIN,DX 。十位相等,比較個(gè)位 HERE2: ADD BX,3 。BX指向下一個(gè)數(shù) JMP CONDI OVER: MOV AH,2 MOV DL,0AH INT 21H MOV AH,2 MOV DL,0DH INT 21H MOV AH,2 MOV DL,LOW MIN INT 21H MOV AH,2 MOV DL,LOW MIN+1 INT 21H 。輸出 MIN的值,即為最小值 POP DX POP CX POP BX POP AX RET FINDMIN ENDP START PROC FAR MOV AX,DATA MOV DS,AX AGAIN2: MOV ERR,0 MOV DX,SEG BUFFER MOV DS,DX MOV DX,OFFSET BUFFER MOV AH,0AH INT 21H CALL CHECK MOV AL,ERR AND AL,AL JZ JUDGE 。輸入有誤,不進(jìn)行比較 JMP AGAIN2 。輸入無(wú)誤,進(jìn)行比較 JUDGE: CALL FINDMIN EN: MOV AH,4CH INT 21H START ENDP CODE ENDS END START 四、程序流程圖 (圖表一: FINDMIN子程序流程圖) (圖表二:一次比較流程圖) 五、實(shí)驗(yàn)結(jié)果與調(diào)試過(guò)程 運(yùn)行結(jié)果: 1.只輸入一個(gè)數(shù)據(jù) 2.輸入兩個(gè)數(shù)據(jù)( 冒號(hào) “:”為數(shù)據(jù)分隔符,回車為結(jié)束符 ) 3.輸入三個(gè)或以上數(shù)據(jù) 4.輸入數(shù)據(jù)有誤 提示錯(cuò)誤,再次輸入: 六、心得體會(huì): 做這個(gè)實(shí)驗(yàn)的過(guò)程中出了一些錯(cuò)誤,最開始的代碼在運(yùn)行時(shí)輸出亂碼,這個(gè)問(wèn)題困擾了我很久。后來(lái)我通過(guò)單步調(diào)試,發(fā)現(xiàn)是因?yàn)檎{(diào)用子程序時(shí)沒(méi)有注意現(xiàn)場(chǎng)保護(hù),幾個(gè)寄存器被多次賦值,導(dǎo)致結(jié)果顯示時(shí)不僅不能輸出正確結(jié)果,程序還跑飛了。所以比較和顯示時(shí)都出現(xiàn)了問(wèn)題 。經(jīng)過(guò)這次實(shí)驗(yàn),我發(fā)現(xiàn)匯編編程過(guò)程中一定要注意,在子程序調(diào)用時(shí)要做好現(xiàn)場(chǎng)保護(hù),畢竟匯編不像高級(jí)語(yǔ)言,子程序壓棧出棧的過(guò)程對(duì)編程者并不是透明的。
點(diǎn)擊復(fù)制文檔內(nèi)容
醫(yī)療健康相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1