《匯編語言程序的設(shè)計》期末復(fù)習(xí)試題__第1頁
《匯編語言程序的設(shè)計》期末復(fù)習(xí)試題__第2頁
《匯編語言程序的設(shè)計》期末復(fù)習(xí)試題__第3頁
《匯編語言程序的設(shè)計》期末復(fù)習(xí)試題__第4頁
《匯編語言程序的設(shè)計》期末復(fù)習(xí)試題__第5頁
已閱讀5頁,還剩45頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、一、填空題 1一個十進制數(shù)其對應(yīng)的二進制數(shù)為、十六進制數(shù)為 23H 2. 將8存放在一個字單元中,則該單元中二進制代碼是0008H 3. 計算機軟件分為兩個部分即系統(tǒng)軟件和應(yīng)用軟件而匯編程序?qū)儆?系統(tǒng)軟件,匯編語言應(yīng)用程序?qū)儆趹?yīng)用軟件 4. 把匯編語言源程序翻譯成計算機能夠識別、執(zhí)行的目標(biāo)程序的軟件稱為匯 編程序 8088 CPU內(nèi)部一般用來存放數(shù)據(jù)的寄存器有AX BX CX DX 8088 CPU內(nèi)部用來存放段地址寄存器的有CS DS SS ES 7. 邏輯地址由段地址與偏移地址組成 8. 個語句的名字項可以是標(biāo)號或變量,在程序中它們兩個在書寫形式上的 主要區(qū)別是 標(biāo)號以冒號結(jié)尾而變量不以冒

2、號結(jié)尾 9. 在PSW中,用以記錄當(dāng)前運算結(jié)果特征信息的那些位稱為狀態(tài)標(biāo)志位, 般是由CPU 自動設(shè)置。 10. 存儲器單元與物理地址的關(guān)系是一一對應(yīng),在一個邏輯段內(nèi),每個單元 對應(yīng) 的段地址是相同的,而偏移地址是不同的 11. 在I/O接口中,為每個可訪問的寄存器分配的地址是端口地址 12. 用以指示當(dāng)前堆棧棧頂?shù)闹羔樇拇嫫魇荢P 13. 機器指令是一組規(guī)定計算機的操作類型及相關(guān)操作數(shù)的二進制代碼 14. 假設(shè)執(zhí)行指令前BX=5678H, CL=是任一數(shù)據(jù) DA2 DB OFEH 則下列兩條指令:MOV DL, DAI OR DL, DA2 執(zhí)行后,DL中的內(nèi)容可能是1 OFFH或OFEH只

3、能是OFEH 只能是OFFH只能是01H 63. DB1 DB 8 DUP(2 DUP(3 , 3 DUP(2 MOV AX, WORD PTR DB104H 上面指令執(zhí)行后,AX的內(nèi)容是1 0302H 0203H 0202H 0303H 64. 偽指令DAI DB 04H DUP(3 DUP(2 , 2 DUP(3在數(shù)據(jù)區(qū)中能構(gòu)成0203H 操作數(shù)共有3 7個4個3個2個 65. 設(shè)BUF1和BUF2均為變量名,操作數(shù)部分合法的指令是4 ADD AL, BUF1*BUF2 ADD AL, BUF1/BUF2 ADD AL, BUF1+BUF2 ADD AL, BUF2-BUF1 BL, 80

4、H MOV CL, 2 SAR BL, CL 上述指令序列執(zhí)行后,結(jié)果是4 (BL=40H (BL=20H (BL=OCOH (BL=OEOH 67. 已知(SP=1FFFH,執(zhí)行下列指令后,(SP= 4 POPF PUSH AX 2000H 2002H 1FFCH 1FFFH 68. 設(shè) NUM1 EQU 100 NUM2=64H 下面指令執(zhí)行后,使BL中全為1的指令是1 MOV BL, NUM1 EQ NUM2 MOV BL, NUM1 LT NUM2 MOV BL, NUM1 NE NUM2 MOV BL, NUM1 GT NUM2 69. 設(shè)(AL=04H, (BL=0F8H,執(zhí)行MU

5、L BL指令后,結(jié)果為1 (AX=03E0H (AX=OFEEOH (AX=0032H (AX=OOEOH 70. ORG 100H NUM EQU 8042H DAI DB 56H MOV BX, OFFSET DAI 上述程序段執(zhí)行后BX中的值是2 56H 100H 101H 102H 71. 設(shè)(AL=63H (BL=29H執(zhí)行下面指令后 SUB AL, BL DAS AX的內(nèi)容是3 (AX=0304H (AX=0034 (AX=0034H (AX=0304 72. 實現(xiàn)對AX中的帶符號數(shù)除以2的指令是2 IDIV 2 SAR AX, 1 ROR AX, 1 SHR AX, 1 AL,-

6、1 NEG AL XOR AL, 65 上述程序段執(zhí)行后,AL的內(nèi)容是1 40H64H01H61H 74. 設(shè)數(shù)據(jù)段中定義語句 DAI DB 12H, 34H DA2 DW 12H, 34H 下面有語法錯誤的語句是2 BUF1 DW DA1 MOV DA1+1, AX MOV BYTE PTR DA2+1, AL MOV WORD PTR DAI, AX 75. DAI DW 2A05H DA2 DB OFAH MOV AL, BYTE PTR DAI SUB DA2, AL 上述指令執(zhí)行后,DA2中的內(nèi)容是3 ODAH 0FAH 0F5H ODOH 76. 在執(zhí)行POP BX指令,尋找目的操

7、作數(shù)時,段地址和偏移地址分別是1 在DS和BX中在ES和BX中 在SS和BX中在CS和BX中 AL, 79 ADD AL, OB1H 執(zhí)行上述指令后,標(biāo)志位CF和OF的值是3 (CF=O, (0F=0 (CF=O, (OF=1 (CF=1, (0F=0 (CF=1, (OF=1 EQU WORD PTR DA2 DA2 DB OABH, OCDH SHL DAI, 1 SHR DA2, 1 上述兩條指令執(zhí)行后,DA2中兩字節(jié)單元內(nèi)容分別是2 OABH, OCDH 2BH, 9BH 4DH, 57H 56H, 9BH 79. TEST VAR, 55H JE ZERO ZERO:, 上述程序段執(zhí)

8、行JE ZERO指令后能夠產(chǎn)生分支的條件是4 VAR=O VAR=55H VAR中第1, 3, 5, 7位均為0VAR中第0, 2, 4, 6位均為0 80. XOR AX, AX MOV AL, 90H CWD 執(zhí)行上述指令后,結(jié)果為4 (DX=OOOO, (AX=FF90H (DX二FFFFH, (AX=0090H (DX=FFFFH, (AX=FF90H (DX=OOOO, (AX=0090H 81. 在程序采用DOS系統(tǒng)功能調(diào)用退出用戶程序時,在使用INT 21H指令前, 應(yīng)選用3指令 MOV AX, 4CH MOV AL, 4CH MOV AH, 4CH RET 82. 設(shè)(AH=0

9、, (AL=6H, (BL=9H,執(zhí)行下面指令: ADD AL, BL AAA 之后,其結(jié)果是1 (AH=1, (AL=5 (AH=0, (AL=0FH (AH=1, (AL=15 (AH=0, (AL=5 DB Beijing 2009 SCA DB J LEA DI, STR1 MOV AL, SCA MOV CX, OCH CLD REPNE SCASB NEXT 程序運行到NEXT時CX= 1 ZF= 8 和 1 7 和 1 10 和 0 10 和 1 DW 1234H, 89, 255, -2, -0AH VAR2 DB 34, 78H, 44, 22,19, -12 MOV AH,

10、 23H LEA BX, VAR1+4 MOV AL, BYTE PTR BX+1 MOV SI, WORD PTR VAR2+3 程序段執(zhí)行后AX= 2300H SI= 1316H AX=23FEH SI=1317H AX=23FEH SI=1316H AX=23FFH SI=1316H AX=23FFH SI=1317H 85. 測試BL的內(nèi)容是否與數(shù)據(jù)5AH相等,若相等則轉(zhuǎn)移到NEXT處,可實現(xiàn) 的方法是 TEST BL, 5AH XOR BL, 5AH JZ NEXT JZ NEXT AND BL, 5AH OR BL, 5AH JZ NEXT JZ NEXT 86. 使用DOS系統(tǒng)功

11、能調(diào)用時,子程序編號(功能號應(yīng)先放入1寄存器 中。 AHALDLAX 87. 設(shè)(AL=03H,能夠完成將AL中的低4位代碼變反,而其高4位代碼不變 的指令是 2 AND AL, OFH XOR AL, OFH OR AL, OFH SUB AL, OFH 88. 下列指令能夠使AX中的數(shù)據(jù)必為奇數(shù)的是3 AND AX, 0001H XOR AX, 0001H OR AX, 0001H ADD AX, 0001H 89. 下列指令中有語法錯誤的是1 MOY CS, AX MOV DS, AX MOV SS, AX MOV ES, AX 90. BUFF單元開始,連續(xù)存放了十個字節(jié)數(shù)據(jù),欲找出與

12、AL中內(nèi)容不同的數(shù), 并將不同數(shù)據(jù)的地址偏移量送ADR單元,應(yīng)選用的指令序列是3 REPZ CMPSB REPNZ CMPSB JZ KI JZ K1 MOV ADR, DI MOV ADR, DI KI:,”, KI: ”, REPZ SCASB REPNZ SCASB JZ KI JNZ KI DEC DI DEC DI MOV ADR, DI MOV ADR, DI K1:和,KI: 91. 已知 AX=OFFFFH, DX=0001H MOV CX, 2 LOP:SHL AX, 1 RCL DX, 1 LOOP LOP 上述程序段執(zhí)行后DX= 4 AX= DX=0006H AX=0FF

13、FDH DX=0006H AX=0FFFCH DX=0007H AX=0FFFDH DX=OOO7H AX=0FFFCH 92. ARRAY DW 6, 9, $+4,10H, $+4 MOV AX, ARRAY+4 設(shè)變量ARRAY的偏移量是0084H,上述指令執(zhí)行后AX中的內(nèi)容是 0009H 008CH 0090H 0010H 93. 已知 AX=7865H, BX=89AAH ADD AX, BX OR BX, AX RCR AX, 1 RCL BX, 1 程序執(zhí)行后,AX= 3 BX= CF= (AX=0107H (BX=175FH (CF=1 (AX=0106H (BX=175EH

14、(CF=1 (AX=0107H (BX=175EH (CF=O (AX=0106H (BX=175FH (CF=O 94. 設(shè)(SS=338AH, (SP二450H,執(zhí)行PUSH BX和PUSHF兩條指令后,堆棧頂部 的物理地址是1 33CECH 33CF2H 33CF4H 33CE8H 95. 不能表示存儲單元邏輯地址是4 變量名標(biāo)號名段名符號名 DW VAY2 EQU Byte PTR VAY1 經(jīng)過以上定義后,VAY1與VAY2之間的關(guān)系是 段地址相同,偏移地址不同 段地址不同,偏移地址相同 段地址不同,偏移地址不同段地址相同,偏移地址相同 97. 不合法的變量類型是3 一字節(jié)二字節(jié)三字

15、節(jié)四字節(jié) 98. 在存儲器中定義20個字長的數(shù)據(jù)緩沖區(qū)的偽指令是2 Buffer EQU 20 Buffer DW 20 DUP( Buffer DW 20 Buffer DB 20 DUP( 99. 下列操作中允許段超越前綴的是1 取指令存目的串 以BP為基址存取操作數(shù)堆棧操作 100. 下面程序段是判斷兩個存儲單元是否同為負(fù)數(shù),若是,則AX置全1,否 則AX置0 試在空白處各填上適當(dāng)?shù)臈l件轉(zhuǎn)移指令(兩空白處要利用不同的標(biāo)志位選用 不同 的條件轉(zhuǎn)移指令。 VARI DW XXXX VAR2 DW XXXX MOV AX, VARI MOV BX, VAR2 XOR AX, BX 1 TEST

16、 BX, 8000H MOV AX, OFFFFH NEXT :MOV AX, 0 JNS NEXT JS NEXT JE NEXT JE NEXT JC NEXT JNC NEXT JZ NEXT JNZ NEXT 101. VARY1 EQU BYTE PTR VARY2 VARY2 DW OABCDH SHL VARY1,1 SHR VARY2,1 上述兩條指令執(zhí)行后,VARY2字存儲單元內(nèi)容是3 OABCDH OBCDEH 55CDH 0AB55H DB 56, XOR DI, DI MOV BL, DEC2LDI+1 AND BL, OFH MOV AL, DEC2DI AND AL

17、, OFH MOV DL, 10 MUL DL ADD AL, BL 上述程序段執(zhí)行后,AL= 3 BL= AL=56 BL=7 AL=55 BL=6 AL=56 BL=6 AL=55 BL=7 103. 設(shè)(SP=0028H,執(zhí)行段內(nèi)返回指令RET 6后,SP的內(nèi)容是3 0036H 0022H 0030H 0020H 104. 匯編語言語句格式中,根據(jù)對符號名的規(guī)定,錯誤的解釋是2 名字的第一個字符只可以是大小寫英文字母及、_等 名字的第一個字符可以是數(shù)字 名字的有效長度W 31個字符 名字的最后一個字符可以是數(shù)字 105. 下列語句中能實現(xiàn)留空8個字節(jié)單元的語句是4 DATA1 DT DA

18、TA2 DW DATA3 DD DATA4 DQ 106. 已知 AX=0078H, BX=0408H SHR BX, 1 AND BX, 0F0FH MOV CX, 4 LOP :XCHG BH, BL DIV BL SAL AX, 1 LOOP LOP 上述程序段執(zhí)行后,AX= 2 BX= 30 和 0402H 30 和 0204H 35 和 0400H 35 和 0400H 107. yeqianyi DW 10H DUP(3 DUP (2, 50, 3, 5 上述語句匯編后,為變量yeqianyi分配的存儲單元字節(jié)數(shù)是2 80H 100H 50H 124H 10執(zhí)行后CF= 44H(或

19、D,,0 43H(或C,,1 44H (或D,, 1 43H (或C,,0 DW 1234H, 5678H LEA SI, ADR LDS BX, ADR 設(shè)變量ADR的偏移地址是100H,上述兩條指令執(zhí)行后:SI= 2 , DS二 100H 和 1234H 100H 和 5678H 000H 和 1234H 000H 和 5678H 116. NUMBER EQU 81H DATA DB 49H XOR DATA, NUMBER 上述語句執(zhí)行后DATA中的內(nèi)容是3 81H49HC8H89H 117. 現(xiàn)有一數(shù)據(jù)定義偽指令在DA單元定義一數(shù)據(jù): DA DW 0123H 能與上述語句等效的語句是

20、2 MOV WORD PTR DA, 123H MOV DA, 123H MOV Byte PTR DA, 0123H MOV DA, 123H 11如字符是“ N ”,則轉(zhuǎn)向NO程 序段;如果是其它字符,則轉(zhuǎn)向DOS功能調(diào)用,重新輸入字符。(考生勿需寫出源 程序格式,只需寫出與試題要求有關(guān)的指令序列KEY:MOV AH, 1 (YES和NO分別 是兩程序段入口處的標(biāo)號INT 21H CMP AL, Y JE YES CMP AL, , N , JE NO JMP KEY 數(shù)字17試編寫一源程序,根據(jù)DAY的 內(nèi)容用單個字符顯示功能調(diào)用(2號功能去顯示對應(yīng)的英文縮寫。源程序:DATA SEGM

21、ENT WEEK DB MON , TUE , WED , THU , FRI , SAT, SUN,DAY DB X DATA ENDS LOP: MOV DL, WEEKBX CODE SEGMENT MOV AH, 02H ASSUME CS:CODE,DS:DATA INT 21H START:MOV AX,DATA INC BX MOV DS,AX LOOP LOP XOR BX, BX MOV AH, 4CH MOV BL, DAY INT 21H DEC BL CODE ENDS MOV AL, BL END START SAL BL, 1 ADD BL, AL MOV CX, 3 12.試編制一程序段,用串操作指令 STOSB實現(xiàn)向DA數(shù)據(jù)區(qū)依次相間存放字母字符A,B, C,J和數(shù)字字符09, 相間順序是:A, 0, B, 1,C, 2, I, 8,J,9(設(shè)DA數(shù)據(jù)區(qū)所在段已由ES指向源程 序:MOV MOV LEA MOV AL,丄 AH, S DI, DA CX, 20 共 28 頁第 27 頁 DI ES DA A 0 匯編語

溫馨提示

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

評論

0/150

提交評論