東南大學(xué)微機(jī)原理與接口技術(shù)期終考試復(fù)習(xí)資料匯總.doc
《東南大學(xué)微機(jī)原理與接口技術(shù)期終考試復(fù)習(xí)資料匯總.doc》由會(huì)員分享,可在線閱讀,更多相關(guān)《東南大學(xué)微機(jī)原理與接口技術(shù)期終考試復(fù)習(xí)資料匯總.doc(11頁(yè)珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。
1.設(shè)置CX=0,則LOOP指令將執(zhí)行多少次?例如: mov cx, 0 delay: loop delay A.0 B.1 C.65535 D.65536 正確答案是: D 2.REPZ CMPSB這條指令結(jié)束的時(shí)候,如果比較的串相等,則________。 A.SF=1 B.ZF=1 C.ZF=0 D.CX不為0 正確答案是: B 3.在取指令CMP BX, 100H的源操作數(shù)的時(shí)候使用的邏輯地址最可能的是________。 A.DS:100H B.CS:IP C.ES:100H D.SS:IP 正確答案是: B 4. 在一個(gè)字符串中查找一個(gè)字符,使用REPNZ SCASB指令,執(zhí)行完后,如果______表示沒(méi)有找到。 A.ZF=1 B.CX=0 且ZF=0 C.CX=0,且ZF=1 D.OF=1 正確答案是: B 5. 指令RET 8是FAR過(guò)程的返回語(yǔ)句,執(zhí)行之后,SP的值會(huì)______。 A.+8 B.-8 C.+10 D.+12 正確答案是: D 6. REPZ重復(fù)前綴重復(fù)的條件是________ A.CX<>0 且ZF=1 B.CX=0,或ZF=0 C.CX=0,且ZF=0 D.CX<>0 或ZF=1 正確答案是: A 12. 下面的指令,對(duì)CF會(huì)產(chǎn)生影響的指令是_____。 A.INC AX B.DEC AX C.NEG AX D.NOT AX 正確答案是: C 15. JMP WORD PTR[SI]這條指令的最大跳轉(zhuǎn)范圍是________。 A.-32768字節(jié)至+32767字節(jié) B.-128字節(jié)至+127字節(jié) C.-32768字節(jié)至+32768字節(jié) D.-512KB至+512KB 正確答案是: A 19. 16位匯編的尋址方式中,能作為基址變址尋址方式的寄存器是_____。 A.SI, DI, SS, DS B.AX,BX,CX,DX C.BX, SP,SI,DI D.BX,BP,SI,DI 正確答案是: D 23. 如果(AL)=83H,則執(zhí)行CBW之后,AX的值為_(kāi)______。 A.0FF83H B.8883FH C.8003FH D.0083FH 正確答案是: A 25. 以下的公式中,_________的結(jié)果是下一條指令的物理地址。 A.CS*16+IP B.CS*16+IP+本條指令的字節(jié)數(shù) C.SS*16+IP D.CS*10+IP 正確答案是: A 1. 在內(nèi)存中從Table開(kāi)始的10個(gè)單元中連續(xù)存放0到9的平方值,任給一個(gè)0到9的數(shù)X,該數(shù)存放在內(nèi)存單元XX中,查表求X的平方值,并將結(jié)果存于內(nèi)存YY單元中。編寫(xiě)程序,并在DEBUG中進(jìn)行調(diào)試和驗(yàn)證結(jié)果。(提示:考慮平方表的每一項(xiàng)需要什么數(shù)據(jù)類型才合適, XLAT指令是否合適?應(yīng)該如何查表?) .8086 .MODEL SMALL .DATA ORG 10H TABLE BYTE 0,1,4,9,16,25,36,49,64,81 X BYTE 7 Y BYTE ? .CODE START: MOV AX , @DATA MOV DS , AX MOV BX , OFFSET TABLE MOV AL , X XLAT MOV Y , AL END START 2. 假設(shè)CX:BX中放了4位非壓縮的BCD碼表示的十進(jìn)制數(shù)4386,請(qǐng)編寫(xiě)完整程序?qū)⑦@個(gè)數(shù)轉(zhuǎn)成2進(jìn)制數(shù)放到DI寄存器中,并用DEBUG調(diào)試和驗(yàn)證之 .8086 .MODEL SMALL .DATA .CODE START: MOV AX , @DATA MOV DS , AX MOV CX , 0403H MOV BX , 0806H MOV DI , 0 MOV AX , 0 ADD AL , BL ADD DI , AX MOV AL , 10 MUL BH ADD DI , AX MOV AX , 100 MUL CL ADD DI , AX MOV AX , 1000 XCHG CH , CL AND CX ,0FH MUL CX ADD DI , AX END START 3. 利用跳轉(zhuǎn)表技術(shù)實(shí)現(xiàn)根據(jù)用戶輸入的星期幾的數(shù)字代號(hào)在屏幕上顯示星期幾的英文名稱的功能。(提示:1)鍵盤(pán)輸入的是數(shù)字的ASCII碼,需要轉(zhuǎn)換成數(shù)字。2)建立一張?zhí)D(zhuǎn)表,表中存放打印每個(gè)星期的程序段的入口地址。3)考慮怎么使程序代碼量最小。) .8086 .MODEL SMALL .DATA TABLE BYTE Monday$$$$, Tuesday$$$, Wednesday$, Thursday$$, Friday$$$$, Saturday$$, Sunday$$$$ .CODE START: MOV AX , @DATA MOV DS , AX MOV AH , 01H INT 21H CMP AL , 30H JBE EXIT CMP AL , 38H JAE EXIT AND AX , 0FH SUB AL , 30H DEC AL MOV CL , 10 MUL CL LEA DX , TABLE ADD DX , AX MOV AH , 9 INT 21H EXIT: MOV AH , 4CH INT 21H END START 4. 已知數(shù)據(jù)段有以下定義: NUM DW 3570 STRING DB 5 DUP(20H),’$’ ; 20H為空格的ASCII碼 請(qǐng)編寫(xiě)完整程序,在屏幕上以十進(jìn)制的形式將NUM這個(gè)數(shù)打印出來(lái),可以借助STRING這個(gè)字符串。(NUM這個(gè)數(shù)可以定義為一個(gè)任意字型數(shù))。 .8086 .MODEL SMALL .DATA ORG 100H NUM WORD 3570 STRING BYTE 4 DUP(20H),$ .CODE START:MOV AX , @DATA MOV DS , AX LEA DI , STRING MOV AX , NUM MOV CX , 4 ;每次循環(huán)除以10,將商作為下次的被除數(shù),余數(shù)即為對(duì)應(yīng)的十進(jìn)制數(shù)字 DEC DI LP:PUSH CX CWD MOV CX , 10 DIV CX POP CX MOV BX , CX ADD DL , 30H ;轉(zhuǎn)化為對(duì)應(yīng)的ASCII碼 MOV [BX][DI] , DL LOOP LP MOV AH , 09H ;輸出字符串,以‘$’結(jié)尾 LEA DX , STRING INT 21H MOV AH , 4CH ;退出程序 INT 21H END START 5. 統(tǒng)計(jì)以‘$’字符結(jié)束的字符串string的字符個(gè)數(shù)。 .8086 .MODEL SMALL .DATA ORG 100H STRING BYTE HELLO,WORLD!!!,MY NAME IS ASM,$ LEN BYTE ? STR BYTE 3 DUP(20) , $ .CODE START:MOV AX , @DATA MOV DS , AX LEA DI , STRING MOV LEN , 0 MOV BL , $ CP:CMP BL , [DI];bl中的值是否為$,若是則調(diào)到continue,若不是則繼續(xù)比較,相應(yīng)的值加1 JZ CONTINUE INC LEN INC DI JMP CP CONTINUE: MOV AL , LEN LEA SI , STR MOV CX , 3 DEC SI LP:PUSH CX CBW MOV CL , 10 DIV CL POP CX MOV BX , CX ADD AH , 30H MOV [BX][SI] , AH AND AX , 0FFH LOOP LP MOV AH , 09H LEA DX , STR INT 21H MOV AH ,4CH INT 21H END START 6. 十進(jìn)制到二進(jìn)制數(shù)轉(zhuǎn)換。從鍵盤(pán)取得一個(gè)十進(jìn)制數(shù),將其以二進(jìn)數(shù)形式顯示出來(lái)。要求定義回車換行子程序、從鍵盤(pán)獲得十進(jìn)制數(shù)(0~128之間),并存放在BL中的子程序,用二進(jìn)制顯示BL中數(shù)據(jù)的子程序。 .8086 .MODEL SMALL .DATA .CODE START:MOV AX,@DATA MOV DS,AX MAIN PROC FAR CALL SHURU CALL CRLF CALL PRT CALL CRLF MOV AH,4CH INT 21H MAIN ENDP SHURU PROC NEAR ;出口參數(shù)BL PUSH AX ;保護(hù)現(xiàn)場(chǎng) PUSH CX MOV BL,0 NEWCHAR:MOV AH,1 INT 21H ;將鍵盤(pán)輸入的字符的ASCII碼傳給AL寄存器 SUB AL,30H JL EXIT ;小于0轉(zhuǎn) CMP AL,9 JG EXIT ;大于9轉(zhuǎn) XCHG AL,BL MOV CL,10 MUL CL ;將以前的值乘以10 XCHG AL,BL ADD BL,AL ;加這一次讀的值 JMP NEWCHAR EXIT:POP CX POP AX RET SHURU ENDP CRLF PROC NEAR PUSH AX PUSH DX MOV DL,0DH ;回車 MOV AH,2 INT 21H MOV DL,0AH ;換行 MOV AH,2 INT 21H POP DX POP AX RET CRLF ENDP PRT PROC NEAR ;入口參數(shù)BL PUSH AX PUSH CX PUSH DX MOV CX,8 LP:ROL BL,1 ;循環(huán)左移,將二進(jìn)制最高位挪到末尾 MOV BH,BL AND BL,01H ;只保留最后一位,即二進(jìn)制的第一位 ADD BL,30H ;轉(zhuǎn)化為0或1的ASCII碼 MOV DL,BL ;調(diào)用DOS的輸出字符功能 MOV AH,02H INT 21H MOV BL,BH LOOP LP POP DX POP CX POP SI RET PRT ENDP END START 7. 利用遞歸程序,計(jì)算N!。具體要求:用鍵盤(pán)輸入一個(gè)數(shù)N(1~6之間),利用一個(gè)遞歸過(guò)程FAC來(lái)計(jì)算N!(N放在AL中,結(jié)果在DX中),然后將計(jì)算的結(jié)果以十進(jìn)制形式打印到屏幕上。 .8086 .MODEL SMALL .DATA RESULT WORD ? STRING BYTE 5 DUP(?),$ .CODE START: MOV AX,@DATA MOV DS,AX MAIN PROC FAR CALL SHURU CALL FAC CALL CRLF MOV DX,AX CALL PRT MOV AH,4CH INT 21H MAIN ENDP SHURU PROC NEAR MOV AH,1 INT 21H SUB AL,30H JL EXIT CMP AL,6 JG EXIT EXIT: RET SHURU ENDP MOV RESULT,DX FAC PROC NEAR ;入口參數(shù)AL(N的值),出口參數(shù)DX(N!) CMP AL,0 JNZ F1 MOV DX,1 RET F1:PUSH AX DEC AL CALL FAC POP CX ; 把N的值傳給CX CALL MULT ; 把N*FAC(N-1)傳給DX RET FAC ENDP MULT PROC NEAR MOV AL,CL MUL DL MOV DX,AX RET MULT ENDP PRT PROC NEAR LEA SI,STRING MOV CX,4 DEC SI LP:PUSH CX CWD MOV CX,10 DIV CX POP CX MOV BX,CX ADD DL,30H ;轉(zhuǎn)化成ASCII碼 MOV [BX][SI],DL LOOP LP MOV AH,09H LEA DX,STRING INT 21H RET PRT ENDP CRLF PROC NEAR PUSH AX PUSH DX MOV DL,0DH ;回車 MOV AH,2 INT 21H MOV DL,0AH ;換行 MOV AH,2 INT 21H POP DX POP AX RET CRLF ENDP END START- 1.請(qǐng)仔細(xì)閱讀文檔,確保文檔完整性,對(duì)于不預(yù)覽、不比對(duì)內(nèi)容而直接下載帶來(lái)的問(wèn)題本站不予受理。
- 2.下載的文檔,不會(huì)出現(xiàn)我們的網(wǎng)址水印。
- 3、該文檔所得收入(下載+內(nèi)容+預(yù)覽)歸上傳者、原創(chuàng)作者;如果您是本文檔原作者,請(qǐng)點(diǎn)此認(rèn)領(lǐng)!既往收益都?xì)w您。
下載文檔到電腦,查找使用更方便
9.9 積分
下載 |
- 配套講稿:
如PPT文件的首頁(yè)顯示word圖標(biāo),表示該P(yáng)PT已包含配套word講稿。雙擊word圖標(biāo)可打開(kāi)word文檔。
- 特殊限制:
部分文檔作品中含有的國(guó)旗、國(guó)徽等圖片,僅作為作品整體效果示例展示,禁止商用。設(shè)計(jì)者僅對(duì)作品中獨(dú)創(chuàng)性部分享有著作權(quán)。
- 關(guān) 鍵 詞:
- 東南大學(xué) 微機(jī) 原理 接口 技術(shù) 期終 考試 復(fù)習(xí)資料 匯總
鏈接地址:http://m.jqnhouse.com/p-6488098.html