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

正文內(nèi)容

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

2025-03-04 13:21本頁(yè)面

【導(dǎo)讀】,編譯,連接和執(zhí)行的全過(guò)程;DEBUG調(diào)試程序的方法.DEBUG將可執(zhí)行文件調(diào)入,并進(jìn)行調(diào)試.位置,并記錄這個(gè)起始地址.棧的內(nèi)容,比較堆棧的內(nèi)容和程序返回地址是否一致.ADC)修改為一條CALLSUB1指令,重新執(zhí)行程序.會(huì)溢出,變成0000。如上圖,通過(guò)masm和link命令程序編譯連接成功。進(jìn)入debug中,用u命令查看反編譯結(jié)果。的作用是指示編譯器程序結(jié)束,同時(shí)告訴編譯器程序執(zhí)行時(shí)代碼段的入口地址。本次實(shí)驗(yàn)我初步了解了匯編語(yǔ)言的調(diào)試過(guò)程。寄存器及內(nèi)存的影響,終于對(duì)匯編語(yǔ)言有了入門的認(rèn)識(shí)??梢越Y(jié)合r指令、t指令、已經(jīng)用g指令設(shè)置斷點(diǎn)來(lái)診斷問(wèn)題。,內(nèi)存有若干個(gè)正數(shù),負(fù)數(shù)和零。答:0~9分別對(duì)應(yīng)ASCII碼的30H~39H。欲將十進(jìn)制數(shù)0~9顯示在屏幕。上,只需要用二進(jìn)制數(shù)0~9分別加上30H即可。10000000相與,取出符號(hào)位判斷,可區(qū)分正負(fù)。思想是要么直接和0相比,要么使用邏輯或移位運(yùn)算,取出符號(hào)為進(jìn)行判斷。

  

【正文】 位置。具體如下: PUSH DS 。DS 要作為入口參數(shù),因此先入棧保護(hù) MOV AX,SEG INT00 。中斷服務(wù)程序入口的段地址給 AX MOV DS,AX 。中斷服務(wù)程序入口的段地址給 DS LEA DX,INT00 。中斷服務(wù)程序入口的偏移地址給 DX 微機(jī)原理軟件實(shí)驗(yàn)報(bào)告 第 31 頁(yè) MOV AL,0 。中斷類型號(hào)為 0 MOV AH,25H 。25 號(hào)功能調(diào)用,寫(xiě)中斷向量表 INT 21H POP DS 。DS 出棧,恢復(fù)原來(lái)的值 四 .選作題 : . . 五、程序設(shè)計(jì)流程圖 初 始 化 數(shù) 據(jù) 段及 寄 存 器關(guān) 閉 原 有 中 斷傳 入 新 的 中 斷地 址輸 入 二 進(jìn) 制 的被 除 數(shù) 和 除 數(shù)輸 入 是 否 合法 ?除 數(shù) 是 否 為 0中 斷 調(diào) 用 3 2 位除 法 的 子 程 序是否輸 出 結(jié) 果結(jié) 束E R R 1是E R R 0 否 微機(jī)原理軟件實(shí)驗(yàn)報(bào)告 第 32 頁(yè) 六、程序源代碼及解釋: DATA SEGMENT STR01 DB 39。PLEASE INPUT A BINARY DIVIDENT,AT MOST 32 DIGITED!39。,0DH,0AH,39。$39。 STR02 DB 0DH,0AH,39。PLEASE INPUT A BINARY DIVISOR,AT MOST 16 DIGITED!39。,0DH,0AH,39。$39。 STR0 DB 0DH,0AH,39。ILLEGAL INPUT,PLEASE INPUT AGAIN!39。,0DH,0AH,39。$39。 STR1 DB 0DH,0AH,39。DIVISOR SHOULD NOT BE 0!$39。 STR3 DB 0DH,0AH,39。QUOTIENT:$39。 STR4 DB 0DH,0AH,39。RESIDUAL:$39。 DIVIDENT_H DW 0 DIVIDENT_L DW 0 DIVISOR DW 0 QUOTIENT DW 2 DUP(0) RESIDUAL DW 0 KEEPIP DW 0 KEEPCS DW 0 DATA ENDS STACK SEGMENT STACK 39。STACK39。 DB 100 DUP(?) STACK ENDS CODE SEGMENT PARA 39。CODE39。 ASSUME CS:CODE,SS:STACK,DS:DATA,ES:DATA STA PROC FAR PUSH DS XOR AX,AX PUSH AX MOV AX,DATA MOV DS,AX MOV ES,AX MOV AX,3500H 。讀中斷向量表 INT 21H MOV KEEPIP,BX 。保存中斷入口地址 MOV KEEPCS,ES CLI 。關(guān)中斷 PUSH DS 。中斷程序裝載 MOV AX,SEG MYOVFL MOV DS,AX MOV DX,OFFSET MYOVFL 微機(jī)原理軟件實(shí)驗(yàn)報(bào)告 第 33 頁(yè) MOV AX,2500H INT 21H POP DS STI 。開(kāi)中斷 CALL INPUT MOV AX,DIVIDENT_L 。被除數(shù)低位 MOV DX,DIVIDENT_H 。被除數(shù)高位 MOV BX,DIVISOR 。除數(shù) CMP BX,0 。除數(shù)為零 ,報(bào)錯(cuò) ,結(jié)束 JNZ NEXT LEA DX,STR1 MOV AH,9 INT 21H JMP DONE NEXT:DIV BX MOV QUOTIENT,AX MOV RESIDUAL,DX RTADDR:CALL OUTPUT 。返回后輸出商和余數(shù) DONE:CLI 。恢復(fù)原中斷向量 PUSH DS MOV DX,KEEPIP MOV AX,KEEPCS MOV DS,AX MOV AX,2500H INT 21H POP DS STI RET MYOVFL:POP CX 。中斷服務(wù)程序 LEA CX,RTADDR PUSH CX PUSH AX MOV AX,DX MOV DX,0 DIV BX MOV QUOTIENT+2,AX POP AX DIV BX MOV QUOTIENT,AX MOV RESIDUAL,DX STI IRET STA ENDP 微機(jī)原理軟件實(shí)驗(yàn)報(bào)告 第 34 頁(yè) CHECK PROC 。輸入檢錯(cuò),標(biāo)志為 BL CMP AL,39。039。 。只能輸入二進(jìn)制碼 JL FALSE CMP AL,39。139。 JG FALSE MOV BL,1 JMP EXIT FALSE:MOV BL,0 EXIT:RET CHECK ENDP INPUT PROC 。依次輸入被除數(shù)和除數(shù) LEA DX,STR01 MOV AH,9 INT 21H MOV CX,32 。被除數(shù)最多 32 位 INPUT1:MOV AH,1 INT 21H CMP CX,32 。第一個(gè)字符不能為回車符 JZ NEXT1 CMP AL,0DH JZ DONE1 NEXT1:CALL CHECK CMP BL,0 JZ ERR1 AND AL,0FH 。輸入字符的轉(zhuǎn)化 SAL DIVIDENT_L,1 RCL DIVIDENT_H,1 MOV AH,0 ADD DIVIDENT_L,AX ADC DIVIDENT_H,0 JMP L1 ERR1:LEA DX,STR0 MOV AH,9 INT 21H INC CX L1:LOOP INPUT1 DONE1:LEA DX,STR02 MOV AH,9 INT 21H MOV CX,16 INPUT2:MOV AH,1 。輸入除數(shù) (按位輸入 ) INT 21H CMP CX,16 微機(jī)原理軟件實(shí)驗(yàn)報(bào)告 第 35 頁(yè) JZ NEXT2 CMP AL,0DH JZ DONE2 。檢測(cè)到回車 ,輸入結(jié)束 NEXT2:CALL CHECK CMP BL,0 。BL=0 表示輸入有錯(cuò) JZ ERR2 AND AL,0FH SAL DIVISOR,1 MOV AH,0 ADD DIVISOR,AX JMP L2 ERR2:LEA DX,STR0 MOV AH,9 INT 21H INC CX L2:LOOP INPUT2 DONE2:RET INPUT ENDP OUTPUT PROC LEA DX,STR3 。二進(jìn)制形式輸出商 MOV AH,9 INT 21H MOV BX,QUOTIENT+2 CMP BX,0 JZ HIGHIS0 。高 16 位為 0 不顯示 CALL NDISP0 。從字符 1 開(kāi)始顯示 (高位滅 0) MOV BX,QUOTIENT CALL DISP0 JMP DISPRSD HIGHIS0:MOV BX,QUOTIENT CMP BX,0 JNZ NEXT3 MOV DL,30H MOV AH,2 INT 21H JMP DISPRSD NEXT3:CALL NDISP0 DISPRSD:LEA DX,STR4 。二進(jìn)制形式輸出余數(shù) (高位滅 0) MOV AH,9 INT 21H MOV BX,RESIDUAL CMP BX,0 JNZ NEXT4 微機(jī)原理軟件實(shí)驗(yàn)報(bào)告 第 36 頁(yè) MOV DL,30H MOV AH,2 INT 21H JMP FINISH NEXT4:CALL NDISP0 FINISH:RET OUTPUT ENDP DISP0 PROC 。高位不滅 0 程序 MOV CX,16 L3:SAL BX,1 LAHF AND AH,00000001B MOV DL,AH OR DL,30H MOV AH,2 INT 21H LOOP L3 RET DISP0 ENDP NDISP0 PROC 。高位滅 0 程序 MOV CX,16 L4:DEC CX SAL BX,1 JNC L4 INC CX L5:LAHF AND AH,00000001B MOV DL,AH OR DL,30H MOV AH,2 INT 21H SAL BX,1 LOOP L5 RET NDISP0 ENDP CODE ENDS END STA 微機(jī)原理軟件實(shí)驗(yàn)報(bào)告 第 37 頁(yè) 上圖是除數(shù)為 0 的時(shí)候,即輸入不合法時(shí)的提示信息 第五次實(shí)驗(yàn)做得比較匆忙,而且用到的知識(shí)在理論課上還沒(méi)有學(xué)到,所以做得比較粗糙。 七、實(shí)驗(yàn)總結(jié) 實(shí)驗(yàn)五的內(nèi)容理論課還沒(méi)有學(xué)到,雖然是選做題,但是覺(jué)得挺有意思,所以就自己看書(shū),按照書(shū)上的例子慢慢編了這段代碼, 使用了子程序調(diào)用的方法縮短了代碼的長(zhǎng)度。 這五次實(shí)驗(yàn)加強(qiáng)了我對(duì)理論課上學(xué)到的微機(jī)原理知識(shí)的理解,深深感受到只有自己動(dòng)手做才能發(fā)現(xiàn)知識(shí)里的精髓,才能發(fā)現(xiàn)自己學(xué)習(xí)的盲點(diǎn)。編程很能鍛煉我們的邏輯思想和嚴(yán)謹(jǐn)?shù)膽B(tài)度,所以在學(xué)習(xí)理論的時(shí)候多做實(shí)驗(yàn),多編程能提高我們對(duì)知識(shí)的綜合能力。
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1