(完整word版)微機(jī)原理復(fù)習(xí)題6(含答案)_第1頁
(完整word版)微機(jī)原理復(fù)習(xí)題6(含答案)_第2頁
(完整word版)微機(jī)原理復(fù)習(xí)題6(含答案)_第3頁
(完整word版)微機(jī)原理復(fù)習(xí)題6(含答案)_第4頁
(完整word版)微機(jī)原理復(fù)習(xí)題6(含答案)_第5頁
已閱讀5頁,還剩4頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、匯編語言試卷一、單項(xiàng)選擇題 (本大題共 20小題,每小題 1 分,共 20分)1 設(shè) A=0.4H , B=0.8H , C=0.4 , D=0.4Q,它們之間的關(guān)系是(C )。A) C+D=BB) A+D=B C) B=D D) ACD2標(biāo)志寄存器中屬于控制標(biāo)志位的是(B )。A)DF , OF, SF B)DF, IF, TFC)OF, CF, PF D)AF , OF, SF3 8088/8086 存儲(chǔ)器分段,每個(gè)段不超過(D )A)64K個(gè)字B)32K個(gè)字節(jié) C)1兆個(gè)字節(jié)D)64K個(gè)字節(jié)4設(shè) AL 中已有壓縮型BCD 碼,為實(shí)現(xiàn)對(duì)AL 的減 1操作,可選用的指令序列是(D )A)DE

2、CALB)SBBAL , 0AASDASC)SUBAL , 1D)SUBAL , 1AASDAS5要輸入端口 1234H 中的 8位數(shù)據(jù),其指令應(yīng)是(5 )。A)MOV DX, 1234HB)MOV DX , 1234HOUT DX , AL1N AL, DXC)1N AX , 1234HD)OUT DX , 1234H6若 AX=-15 要得到 AX=15 應(yīng)執(zhí)行的指令是( A )。A)NEG AXB)NOT AX C)INC AX D)DEC AX7 8086/8088 系統(tǒng)執(zhí)行傳送指令 MOV 時(shí)( A )。A)不影響標(biāo)志位B)影響DF方向標(biāo)志C)影響SF符號(hào)標(biāo)志D)影響CF進(jìn)位標(biāo)志8

3、MOV AL , 79ADD AL , 0B1H上面指令執(zhí)行后,設(shè)置的標(biāo)志位CF和OF的值是(D )A)CF=0 , OF=1 B)CF=1, OF=1 C)CF=0, OF=1D)CF=1, OF=09已知 AX , BX 中均為帶符號(hào)數(shù),當(dāng)進(jìn)行字相除時(shí),下面指令或指令序列正確的是(B )。A)DIVBXB)CWDIDIV BXC)XOR DX , DXD)CBWDIVBXIDIVBX10下列指令中操作數(shù)在代碼段中的是( A)。A)MOVAL ,42HB)ADDAL, BLC)SUBBX ,DID)1NCDI11用 REPE SCASB 指令對(duì)字符串進(jìn)行掃描,如 CX 0 時(shí),掃描結(jié)束,那么

4、表示( D )。A) 在字符串中遇上第一個(gè)AL中指定的字符B) 在字符串中有一個(gè) AL中指定的字符C) 在字符串中有一個(gè)不是 AL中指定的字符D) 在字符串中遇上第一個(gè)不是AL中指令的字符12下列指令執(zhí)行后對(duì)源和目的操作數(shù)均無影響的是(D )。A)MOV BX+2 , AX B)SUB AX, 2467H C)SBB SI, BX D)CMP AX , BX 13表示過程定義結(jié)束的偽指令是( A )。A)ENDP B)ENDS C)END D)ENDM14 下列有語法錯(cuò)誤的語句是( C )oA)DB 12H B)DW 4567H C)DD BCD / D)DB CD /15. DB1 DB 8

5、 DUP ( 2 DUP ( 3), 3 DUP ( 2)IIIMOV AX , WORD PTR DB1 04H上面指令執(zhí)行后,AX的內(nèi)容是(A )oA)0302HB)0203HC)0202HD)0303H16. BUF1 DB 3 DUP ( 0, 2 DUP (1, 2) , 3)COUNT EQU $ -BUF1符號(hào)COUNT等價(jià)的值是(B )oA)6B)18C)16D)817. DA1 DW 2A05HDA2 DB 0FAHIIIMOV AL , BYTE PTR DA1SUB DA2 , AL上述指令執(zhí)行后,DA2中的內(nèi)容是(C )oA)0DAH B)0FAH C)0F5HD)0D

6、0H18. 設(shè)(SS)=338AH,( SP) =450H,執(zhí)行PUSH BX,和PUSHF兩條指令后,堆棧頂部的物理地址是 ( A )oA)33CECHB)33CF2HC)33CF4HD)33CE8H19 .設(shè)(SP) =0028H,執(zhí)行段內(nèi)返回指令 RET 6后,SP的內(nèi)容是(C )A)0036HB)0022HC)0030HD)0020H20. 條件轉(zhuǎn)移指令JNBE產(chǎn)生轉(zhuǎn)移的條件是( A )oA) CF=0 AND ZF=0B) CF=0 AND ZF=1 C) CF=1 AND ZF=0 D) CF=1 AND ZF=1二、填空題(本大題共5小題,每小題1分,共5分)21. 8086/8

7、088CPU允許最大的存儲(chǔ)空間為 1MB,因此CPU的地址總線是 20 位。22. 一個(gè)語句的名字項(xiàng)可以是標(biāo)號(hào)或變量,在程序中它們兩個(gè)在書寫形式上的主要區(qū)別是標(biāo)號(hào)及其所代表的指令之間用冒號(hào)分開,變量及其所代表的數(shù)據(jù)之間用空格分開。 o23. 無符號(hào)數(shù)和帶符號(hào)數(shù)的兩組條件轉(zhuǎn)移指令,每條指令都有完全等效的兩個(gè)指令助記符,例如,JL指令另一個(gè)指令助記符是JNGE o24. 指令 MOV AX , SEG BUF的執(zhí)行,是把 BUF所在段的地址送到AX中。25. 如果多個(gè)條件轉(zhuǎn)移指令實(shí)現(xiàn)多路分支程序設(shè)計(jì),那么為實(shí)現(xiàn)5路分支,需要 4 個(gè)條件轉(zhuǎn)移指令。三、簡(jiǎn)答題(本大題共3小題,每小題2分,共6分) 假

8、 設(shè) ds=2000h,COUNT=0100H , SI=0030H,指令 MOV AX , COUNTST寫出源操作數(shù)的物理地址?該指令可否寫成MOV AX , COUNT+SI ?.物理地址=20130H可以27. 下面指令有無錯(cuò)誤?若有錯(cuò),是什么錯(cuò)誤?MOV AX , SIDI不能用兩個(gè)變址連用,其中一個(gè)應(yīng)為基址。CMP SI , BX 存儲(chǔ)單元之間不能直接比較28. 條件轉(zhuǎn)移指令的判斷條件除標(biāo)志位PF外還有哪幾個(gè)標(biāo)志位?OF、ZF、SF和CF的標(biāo)志位四、程序分析題(本大題共7小題,每小題5分,共35分)29. ADR DW 1234H , 5678HIIILEA SI , ADRLDS

9、 BX , ADR設(shè)變量 ADR的偏移地址是 100H,上述兩條指令執(zhí)行后:SI= 100H, BX= 1234H。30. 已知DS和ES指向同一個(gè)段,且當(dāng)前數(shù)據(jù)段從0000H到00FFH單元內(nèi)容分別為 01, 02,03,,OFF,00H。問下列程序段執(zhí)行后,00000009H的內(nèi)容是些什么值。MOV SI, 0000HMOV DI , 0001HMOV CX, 0080HCLDREP MOVSW答案:(從 0 單元開始的內(nèi)容是 01, 01, 02, 02, 04, 04, 06, 06, 08, 08)31 . STR1 DB COMPUTERNDPASCAL /SCA DB N /LE

10、ADI, STR1MOVAL , SCAMOVCX , 10HCLDREPNE SCASBNEXT :程序運(yùn)行到 NEXT時(shí)CX= 7 ZF= 132. 已知 AX=0FFFFH , DX=0001HMOV CX, 2LOP: SHL AX , 1RCL DX, 1LOOP LOP上述程序段執(zhí)行后,DX= 0007H AX= OFFFCH33. 已知 DX=0A476H , CX=0302H , CF=1OR DX , DXRCR DX , CLXCHG CH , CLRCL DX , CL上述程序段執(zhí)行后,DX= 48ECH CF=1_34. MOV AX , 10SHL AX , 1SHL

11、 AX , 1MOVBX , AXMOV CL , 2SHL AX , CLADD AX , BX上述程序段執(zhí)行后, BX= 40或28H AX= 200或OOC8H35.已知 AX=78H , BX=0804HSHR BX , 1AND BX , 0F0FHMOVCX , 4LOP : XCHG BH , BLDIV BLSAL AX , 1LOOP LOP上述程序段執(zhí)行后, AX= 30/1EH BX= 0402H五、程序填空題(本大題共2小題,每小題6分,共12分)36.下面程序執(zhí)行后,AL的內(nèi)容為ARRAY數(shù)組中的最小數(shù),請(qǐng)?jiān)诳瞻滋幐魈钌弦粭l指令。ARRAYDB 3, 5, -3, -

12、2, 4, 5, -8, 6MOV CX, 7MOV DI, 0MOV AL , ARRAYA1 :INC DI CMI AL,ARRAYJLE A2MOV AL , ARRAY DIA2 : LOOP Al37.下面程序段是判斷兩個(gè)存儲(chǔ)單元是否同為正數(shù),如是,則AX置全0,否則AX置非0上適當(dāng)?shù)囊粭l條件轉(zhuǎn)移指令(兩空白處要利用不同的標(biāo)志位選用不同的條件轉(zhuǎn)移指令)試在空白處各填VAR1DWxxxxVAR2DW1xxxxMOV1AX ,VAR1MOVBX ,VAR2XOR AX , BXJS NEXTTESTBX , 8000HJNE NEXTMOVAX , 0NEXT :六、編程序(本大題共3

13、小題,共22分)38編一程序段將 BUF字節(jié)單元中的數(shù)折成高低四位,并且將分離出的高四位和低四位分別放于 BUF+2字節(jié)單元的低四位上。(5分)MOV AL , BUFMOV BUF + 2, ALAND BUF + 2. 0FHBUF+1 和MOV CL ,4SHR AL,CLMOV BUF 1,AL39編寫一子程序,將 AL 中一位十六進(jìn)制數(shù)轉(zhuǎn)移為對(duì)應(yīng)的 ASCII 碼并用 2 號(hào) DOS 功能調(diào)用顯示出來,輸入 參數(shù):被轉(zhuǎn)換的十六進(jìn)制數(shù)已在 AL 中。(5 分)HEC1 PROCCMP AL ,l0JC K1ADD AL ,7K1: ADD AL ,30HMOV DL ,ALMOV AH

14、 ,2INT 21HRETHEC1 NEDP40在數(shù)據(jù)段中, WEEK 是星期一 星期日的英語縮寫, DAY 單元中有數(shù) 17(1表示星期一, 7 表示星期日)WEEK DB MON / ,、TUE / ,、WED / ,、THU / ,、FRI / ,、SAT / ,、SUN /DAY DB X;數(shù)字 17試編寫一源程序,根據(jù) DAY 的內(nèi)容用單個(gè)字符顯示功能調(diào)用( 2 號(hào)功能)去顯示對(duì)應(yīng)的英文縮寫。 (12 分) DATA SEGMENTWEEK DB MON TUE WED , THU FRI SAT : SUNDAY DB XDATA ENDSSTACK1 SEGMENT PAPA STACKDW 10H DUP (0)ST

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(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)論