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

正文內(nèi)容

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

2024-08-29 13:20本頁(yè)面

【導(dǎo)讀】,編譯,連接和執(zhí)行的全過(guò)程;DEBUG將可執(zhí)行文件調(diào)入,并進(jìn)行調(diào)試.用U命令對(duì)目標(biāo)代碼反匯編,位置,并記錄這個(gè)起始地址.ADC)修改為一條CALLSUB1指令,重新執(zhí)行程序.并用DEBUGU命令時(shí),顯示的結(jié)果與前一次的結(jié)果有何不同?答:使用debug指令“d2000:0000”即可顯示壓入堆棧的內(nèi)容,這是因?yàn)镾P+1會(huì)溢出,變成0000。進(jìn)入debug中,用u命令查看反編譯結(jié)果。ENDSTAR的作用是指示編譯器程序結(jié)束,同時(shí)告訴編譯器程序執(zhí)行時(shí)代碼段的入口地址。本次實(shí)驗(yàn)我初步了解了匯編語(yǔ)言的調(diào)試過(guò)程??梢越Y(jié)合r指令、t指令、已經(jīng)用g指令設(shè)置斷點(diǎn)來(lái)診斷問(wèn)題。,內(nèi)存有若干個(gè)正數(shù),負(fù)數(shù)和零。每類(lèi)數(shù)的個(gè)數(shù)都不超過(guò)9。答:0~9分別對(duì)應(yīng)ASCII碼的30H~39H。欲將十進(jìn)制數(shù)0~9顯示在屏幕上,只需要用二進(jìn)制數(shù)0~9分別加上30H即可。

  

【正文】 .五、程序設(shè)計(jì)流程圖六、程序源代碼及解釋?zhuān)篋ATA SEGMENTSTR01 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 0DIVIDENT_L DW 0DIVISOR DW 0QUOTIENT DW 2 DUP(0)RESIDUAL DW 0KEEPIP DW 0KEEPCS DW 0DATA ENDSSTACK SEGMENT STACK 39。STACK39。 DB 100 DUP(?)STACK ENDSCODE SEGMENT PARA 39。CODE39。 ASSUME CS:CODE,SS:STACK,DS:DATA,ES:DATASTA 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 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 IRETSTA ENDPCHECK PROC 。輸入檢錯(cuò),標(biāo)志為BL CMP AL,39。039。 。只能輸入二進(jìn)制碼 JL FALSE CMP AL,39。139。 JG FALSE MOV BL,1 JMP EXITFALSE:MOV BL,0 EXIT:RETCHECK ENDPINPUT 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è)字符不能為回車(chē)符 JZ NEXT1 CMP AL,0DH JZ DONE1NEXT1: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 L1ERR1:LEA DX,STR0 MOV AH,9 INT 21H INC CXL1:LOOP INPUT1DONE1:LEA DX,STR02 MOV AH,9 INT 21H MOV CX,16INPUT2:MOV AH,1 。輸入除數(shù)(按位輸入) INT 21H CMP CX,16 JZ NEXT2 CMP AL,0DH JZ DONE2 。檢測(cè)到回車(chē),輸入結(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 L2ERR2:LEA DX,STR0 MOV AH,9 INT 21H INC CX L2:LOOP INPUT2DONE2:RETINPUT ENDPOUTPUT 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 DISPRSDHIGHIS0:MOV BX,QUOTIENT CMP BX,0 JNZ NEXT3 MOV DL,30H MOV AH,2 INT 21H JMP DISPRSDNEXT3:CALL NDISP0DISPRSD:LEA DX,STR4 。二進(jìn)制形式輸出余數(shù)(高位滅0) MOV AH,9 INT 21H MOV BX,RESIDUAL CMP BX,0 JNZ NEXT4 MOV DL,30H MOV AH,2 INT 21H JMP FINISHNEXT4:CALL NDISP0FINISH:RETOUTPUT ENDPDISP0 PROC 。高位不滅0程序 MOV CX,16L3:SAL BX,1 LAHF AND AH,00000001B MOV DL,AH OR DL,30H MOV AH,2 INT 21H LOOP L3 RETDISP0 ENDPNDISP0 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 RETNDISP0 ENDPCODE ENDSEND STA上圖是除數(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)容
黨政相關(guān)相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1