大學(xué)微機(jī)原理及接口技術(shù)期終考試復(fù)習(xí)資料匯總_第1頁(yè)
大學(xué)微機(jī)原理及接口技術(shù)期終考試復(fù)習(xí)資料匯總_第2頁(yè)
大學(xué)微機(jī)原理及接口技術(shù)期終考試復(fù)習(xí)資料匯總_第3頁(yè)
大學(xué)微機(jī)原理及接口技術(shù)期終考試復(fù)習(xí)資料匯總_第4頁(yè)
大學(xué)微機(jī)原理及接口技術(shù)期終考試復(fù)習(xí)資料匯總_第5頁(yè)
已閱讀5頁(yè),還剩3頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、-. z.1.設(shè)置C*0,則LOOP指令將執(zhí)行多少次?例如: mov c*, 0 delay: loop delay A.0 B.1 C.65535 D.65536 正確答案是: D 2.REPZ CMPSB這條指令完畢的時(shí)候,如果比擬的串相等,則_。 A.SF=1 B.ZF=1 C.ZF=0 D.C*不為0 正確答案是: B 3.在取指令CMP B*, 100H的源操作數(shù)的時(shí)候使用的邏輯地址最可能的是_。 A.DS:100H B.CS:IP C.ES:100H D.SS:IP 正確答案是: B 4. 在一個(gè)字符串中查找一個(gè)字符,使用REPNZ SCASB指令,執(zhí)行完后,如果_表示沒有找到。

2、A.ZF=1 B.C*=0 且ZF=0 C.C*=0,且ZF=1 D.OF=1 正確答案是: B 5. 指令RET 8是FAR過程的返回語句,執(zhí)行之后,SP的值會(huì)_。 A.+8 B.-8 C.+10 D.+12 正確答案是: D 6. REPZ重復(fù)前綴重復(fù)的條件是_ A.C*0 且ZF=1 B.C*=0,或ZF=0 C.C*=0,且ZF=0 D.C*0 或ZF=1 正確答案是: A 12. 下面的指令,對(duì)CF會(huì)產(chǎn)生影響的指令是_。 A.INC A* B.DEC A* C.NEG A* D.NOT A* 正確答案是: C 15. JMP WORD PTRSI這條指令的最大跳轉(zhuǎn)*圍是_。 A.-3

3、2768字節(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.A*,B*,C*,D* C.B*, SP,SI,DI D.B*,BP,SI,DI 正確答案是: D 23. 如果AL83H,則執(zhí)行CBW之后,A*的值為_。 A.0FF83H B.8883FH C.8003FH D.0083FH 正確答案是: A 25. 以下的公式中,_的結(jié)果是下一條指令的物理地址。 A.CS*16+IP B.CS*1

4、6+IP+本條指令的字節(jié)數(shù) C.SS*16+IP D.CS*10+IP 正確答案是: A 1. 在內(nèi)存中從Table開場(chǎng)的10個(gè)單元中連續(xù)存放0到9的平方值,任給一個(gè)0到9的數(shù)*,該數(shù)存放在內(nèi)存單元*中,查表求*的平方值,并將結(jié)果存于內(nèi)存YY單元中。編寫程序,并在DEBUG中進(jìn)展調(diào)試和驗(yàn)證結(jié)果。提示:考慮平方表的每一項(xiàng)需要什么數(shù)據(jù)類型才適宜, *LAT指令是否適宜?應(yīng)該如何查表?.8086.MODEL SMALL.DATA ORG 10H TABLE BYTE 0,1,4,9,16,25,36,49,64,81 * BYTE 7 Y BYTE .CODESTART: MOV A* , DATA

5、 MOV DS , A* MOV B* , OFFSET TABLE MOV AL , * *LAT MOV Y , ALEND START2. 假設(shè)C*:B*中放了4位非壓縮的BCD碼表示的十進(jìn)制數(shù)4386,請(qǐng)編寫完整程序?qū)⑦@個(gè)數(shù)轉(zhuǎn)成2進(jìn)制數(shù)放到DI存放器中,并用DEBUG調(diào)試和驗(yàn)證之.8086.MODEL SMALL.DATA.CODESTART: MOV A* , DATA MOV DS , A*MOV C* , 0403H MOV B* , 0806H MOV DI , 0 MOV A* , 0 ADD AL , BL ADD DI , A* MOV AL , 10 MUL BH AD

6、D DI , A* MOV A* , 100 MUL CL ADD DI , A* MOV A* , 1000 *CHG CH , CL AND C* ,0FH MUL C* ADD DI , A*END START3. 利用跳轉(zhuǎn)表技術(shù)實(shí)現(xiàn)根據(jù)用戶輸入的星期幾的數(shù)字代號(hào)在屏幕上顯示星期幾的英文名稱的功能。提示:1鍵盤輸入的是數(shù)字的ASCII碼,需要轉(zhuǎn)換成數(shù)字。2建立一*跳轉(zhuǎn)表,表中存放打印每個(gè)星期的程序段的入口地址。3考慮怎么使程序代碼量最小。.8086.MODEL SMALL.DATA TABLE BYTE Monday$, Tuesday$, Wednesday$, Thursday$,

7、Friday$, Saturday$, Sunday$.CODESTART: MOV A* , DATA MOV DS , A* MOV AH , 01H INT 21H CMP AL , 30H E E*IT CMP AL , 38H JAE E*IT AND A* , 0FH SUB AL , 30H DEC AL MOV CL , 10 MUL CL LEA D* , TABLE ADD D* , A* MOV AH , 9 INT 21HE*IT: MOV AH , 4CH INT 21HEND START4. 數(shù)據(jù)段有以下定義:NUM DW 3570STRING DB 5 DUP(2

8、0H),$ ; 20H為空格的ASCII碼請(qǐng)編寫完整程序,在屏幕上以十進(jìn)制的形式將NUM這個(gè)數(shù)打印出來,可以借助STRING這個(gè)字符串。NUM這個(gè)數(shù)可以定義為一個(gè)任意字型數(shù)。.8086.MODEL SMALL.DATA ORG 100H NUM WORD 3570 STRING BYTE 4 DUP(20H),$.CODE START:MOV A* , DATA MOV DS , A* LEA DI , STRING MOV A* , NUM MOV C* , 4 ;每次循環(huán)除以10,將商作為下次的被除數(shù),余數(shù)即為對(duì)應(yīng)的十進(jìn)制數(shù)字 DEC DI LP:PUSH C* CWD MOV C* ,

9、10 DIV C* POP C* MOV B* , C* ADD DL , 30H ;轉(zhuǎn)化為對(duì)應(yīng)的ASCII碼 MOV B*DI , DL LOOP LP MOV AH , 09H ;輸出字符串,以$結(jié)尾 LEA D* , STRING INT 21H MOV AH , 4CH ;退出程序 INT 21HEND START5. 統(tǒng)計(jì)以$字符完畢的字符串string的字符個(gè)數(shù)。.8086.MODEL SMALL.DATA ORG 100H STRING BYTE HELLO,WORLD!,MY NAME IS ASM,$ LEN BYTE STR BYTE 3 DUP(20) , $.CODES

10、TART:MOV A* , DATA MOV DS , A* LEA DI , STRING MOV LEN , 0 MOV BL , $ CP:CMP BL , DI;bl中的值是否為$,假設(shè)是則調(diào)到continue,假設(shè)不是則繼續(xù)比擬,相應(yīng)的值加1 JZ CONTINUE INC LEN INC DI JMP CP CONTINUE: MOV AL , LEN LEA SI , STR MOV C* , 3 DEC SI LP:PUSH C* CBW MOV CL , 10 DIV CL POP C* MOV B* , C* ADD AH , 30H MOV B*SI , AH AND A

11、* , 0FFH LOOP LP MOV AH , 09H LEA D* , STR INT 21H MOV AH ,4CH INT 21H END START6.十進(jìn)制到二進(jìn)制數(shù)轉(zhuǎn)換。從鍵盤取得一個(gè)十進(jìn)制數(shù),將其以二進(jìn)數(shù)形式顯示出來。要求定義回車換行子程序、從鍵盤獲得十進(jìn)制數(shù)0128之間,并存放在BL中的子程序,用二進(jìn)制顯示BL中數(shù)據(jù)的子程序。.8086.MODEL SMALL.DATA.CODE START:MOV A*,DATA MOV DS,A* MAIN PROC FAR CALL SHURU CALL CRLF CALL PRT CALL CRLF MOV AH,4CH INT 2

12、1H MAIN ENDP SHURU PROC NEAR ;出口參數(shù)BL PUSH A* ;保護(hù)現(xiàn)場(chǎng) PUSH C* MOV BL,0 NEWCHAR:MOV AH,1 INT 21H ;將鍵盤輸入的字符的ASCII碼傳給AL存放器 SUB AL,30H JL E*IT ;小于0轉(zhuǎn) CMP AL,9 JG E*IT ;大于9轉(zhuǎn) *CHG AL,BL MOV CL,10 MUL CL ;將以前的值乘以10 *CHG AL,BL ADD BL,AL ;加這一次讀的值 JMP NEWCHAR E*IT:POP C* POP A* RET SHURU ENDP CRLF PROC NEAR PUSH

13、A* PUSH D* MOV DL,0DH ;回車 MOV AH,2 INT 21H MOV DL,0AH ;換行 MOV AH,2 INT 21H POP D* POP A* RET CRLF ENDP PRT PROC NEAR ;入口參數(shù)BL PUSH A* PUSH C* PUSH D* MOV C*,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

14、BL,BH LOOP LP POP D* POP C* POP SI RET PRT ENDP END START7.利用遞歸程序,計(jì)算N!。具體要求:用鍵盤輸入一個(gè)數(shù)N(16之間),利用一個(gè)遞歸過程FAC來計(jì)算N!N放在AL中,結(jié)果在D*中,然后將計(jì)算的結(jié)果以十進(jìn)制形式打印到屏幕上。.8086.MODEL SMALL.DATA RESULT WORD STRING BYTE 5 DUP(),$.CODESTART: MOV A*,DATA MOV DS,A* MAIN PROC FAR CALL SHURU CALL FAC CALL CRLF MOV D*,A* CALL PRT MOV

15、AH,4CH INT 21H MAIN ENDP SHURU PROC NEAR MOV AH,1 INT 21H SUB AL,30H JL E*IT CMP AL,6 JG E*IT E*IT: RET SHURU ENDP MOV RESULT,D* FAC PROC NEAR ;入口參數(shù)ALN的值,出口參數(shù)D*(N!) CMP AL,0 JNZ F1 MOV D*,1 RET F1:PUSH A* DEC AL CALL FAC POP C* ; 把N的值傳給C* CALL MULT ; 把N*FAC(N-1)傳給D* RET FAC ENDP MULT PROC NEAR MOV AL,CL MUL DL MOV D*,A* RET MULT ENDP PRT PROC NEAR LEA SI,STRING MOV C*,4 DEC SI LP:PUSH C* CWD MOV C*,10 D

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論