




已閱讀5頁,還剩43頁未讀, 繼續(xù)免費閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
匯編語言(第2版),鄭曉薇匯編語言各章習(xí)題、測試題答案習(xí)題一1.1 分別將下列二進(jìn)制數(shù)作為無符號數(shù)和帶符號數(shù)轉(zhuǎn)換為十進(jìn)制和十六進(jìn)制數(shù)11010011011101111000001100101111101010101.2 十六進(jìn)制運算1A52H+4438H3967H2D81H37H12H1250H4H1.3 將十進(jìn)制數(shù)變?yōu)?位補(bǔ)碼并做運算(結(jié)果用二進(jìn)制、十六進(jìn)制、十進(jìn)制表示)29+537324-66+82-102151.4 用壓縮BCD碼計算(結(jié)果用二進(jìn)制、BCD碼、十進(jìn)制表示)29+53732466+18132+751.5 符號位擴(kuò)展(字節(jié)擴(kuò)展為字,字?jǐn)U展為雙字)20A3H 94H3456H 7FH EC00H1.6 若機(jī)器字長為16位,其無符號數(shù)表示范圍是多少?帶符號數(shù)表示范圍是多少?分別用十進(jìn)制和十六進(jìn)制表示。1.7 寫出下列十六進(jìn)制數(shù)所能代表的數(shù)值或編碼:(1)38H(2)FFH(3)5AH(4)0DH1.8將下列十進(jìn)制數(shù)分別轉(zhuǎn)換為二進(jìn)制、十六進(jìn)制、二進(jìn)制補(bǔ)碼、壓縮BCD碼和ASCII碼:(1)108(2)46(3)-15(4)2541.9寫出下列算式的8位二進(jìn)制運算結(jié)果,標(biāo)志位CF、SF、ZF、OF分別是什么值?(1)56+63(2)83-45(3)-74+29(4)-12-371.10 查表,指出ASCII碼0DH、0AH、07H、1BH、20H、60H、50H、70H對應(yīng)的控制字符。測驗一單選題:1 已知X=76,則X補(bǔ)= 。 A. 76H B. 4CH C.0B4H D.0CCH2 已知X補(bǔ)=80H,則X= 。 A. 80H B. 0 C. 0FFH D. -80H3 已知X補(bǔ)=98H,則X補(bǔ)/2= 。 A. 0CCH B.4CH C. 49H D. 31H4 已知X=78,Y=-83,則X+Y補(bǔ)= 。 A. 0F5H B. 0A1H C. 0FBH D. 65H5 將124轉(zhuǎn)換成十六進(jìn)制數(shù)的結(jié)果是 A. 7CH B. 7DH C. 7EH D. 7BH6 將93H看成一個壓縮BCD碼,其結(jié)果是 A. 10010101 B. 10010011 C.10000011 D.100000017 45轉(zhuǎn)換成二進(jìn)制數(shù)是 A.10101101 B.00111101 C. 00101101 D. 1001110186CH轉(zhuǎn)換成十進(jìn)制數(shù)是 A. 118 B. 108 C. 48 D. 689 將93H擴(kuò)展為字的結(jié)果是 A. FF93H B. 0093H C. 1193H D. 1093H1056的壓縮BCD碼是 A. 38H B. 56H C. 0506H D. 3536H 11ASCII中的47H表示的字符是 A. “7” B. “G” C. “g” D. “E”12十進(jìn)制數(shù)-128的8位二進(jìn)制數(shù)的補(bǔ)碼為 A. 11111110 B. 01111111 C. 10000000 D. 1000000113下列為補(bǔ)碼表示,其中真值最大的是 A. 10001000 B.11111111 C.00000000 D.0000000114十六進(jìn)制數(shù)88H,可表示成下面幾種形式,請找出錯誤的表示 A. 無符號十進(jìn)制數(shù)136 B. 帶符號十進(jìn)制數(shù)-120 C. 壓縮BCD碼十進(jìn)制數(shù)88 D. 8位二進(jìn)制數(shù)-8的補(bǔ)碼15計算機(jī)對字符、符號采用統(tǒng)一的二進(jìn)制編碼。其編碼采用的是 A. BCD碼 B. 二進(jìn)制碼 C.ASCII D. 十六進(jìn)制碼第一章 參考答案習(xí)題一答案:1.1無符號數(shù): 11010011=211=D3H,01110111=119=77H,10000011=131=83H,00101111=47=2FH,10101010=170=AAH 帶符號數(shù):11010011= -45=D3H,01110111=+119=77H,10000011= -125=83H,00101111=+47=2FH,10101010= -86=AAH1.2 5E8AH,0BE6H,3DEH,4940H1.3 00011101+00110101=01010010=52H=8201001001+11101000=00110001=31H=4910111110+01010010=00010000=10H=1610011010+11110001=10001011=8BH= -1171.4 00101001+01010011=01111100+00000110=10000010=82H=820111001100100100=0100111100000110=01001001=49H=4901100110+00011000=01111110+00000110=10000100=84H=840000000100110010+01110101=0000000110100111+00000110=0000001000000111=0207H=2071.5 000020A3H,F(xiàn)F94H,00003456H,007FH,F(xiàn)FFFEC00H1.6無符號數(shù):065535,0000HFFFFH;帶符號數(shù):-32768+32767,8000H7FFFH1.7 (1) 38H等于十進(jìn)制數(shù)56,是十進(jìn)制數(shù)56的補(bǔ)碼,數(shù)字8的ASCII碼,十進(jìn)制數(shù)38的壓縮BCD碼(2) FFH等于十進(jìn)制數(shù)-1,是帶符號數(shù)-1的補(bǔ)碼,無符號數(shù)為255(3) 5AH等于十進(jìn)制數(shù)90,是十進(jìn)制數(shù)90的補(bǔ)碼,大寫字母Z的ASCII碼(4) 0DH等于十進(jìn)制數(shù)13,是十進(jìn)制數(shù)13的補(bǔ)碼,回車符的ASCII碼1.8(1) 108=01101100B=6CH,補(bǔ)碼01101100B,壓縮BCD碼0000000100001000,ASCII碼313038H(2) 46=00101110B=2EH,補(bǔ)碼00101110B,壓縮BCD碼01000110,ASCII碼3436H(3) 15=11110001B=F1H,補(bǔ)碼11110001B,ASCII碼2D3135H(4) 254=0000000011111110B=00FEH,補(bǔ)碼0000000011111110B,壓縮BCD碼0000001001010100,ASCII碼323534H1.9(1) 56+63=01110111B,CF=0,SF=0,ZF=0,OF=0(2) 83-45=00100110B,CF=0,SF=0,ZF=0,OF=0(3) -74+29=11010011B,CF=0,SF=1,ZF=0,OF=0(4) -9237=01111111B,CF=1,SF=0,ZF=0,OF=11.10 回車、換行、響鈴、ESC鍵、空格鍵、P、p測驗一答案:15 BDACA 610 BCBAB 1115 BCDDC習(xí)題二2.1 寫出馮諾依曼計算機(jī)的基本特點。2.2 如何解決內(nèi)存速度與CPU速度不匹配問題。2.3 計算機(jī)總線的分類與作用。2.4 簡述8086CPU寄存器的分組及各自的作用。2.5 標(biāo)志寄存器中都有哪些標(biāo)志位與計算結(jié)果有關(guān)?2.6 簡述邏輯地址與物理地址的概念,兩者的關(guān)系。2.7 存儲器為什么要分段?如何分段。2.8 8086系統(tǒng)把存儲器分為哪四種類型的段?各自的特點是什么。2.9 8086CPU的地址線為20根,尋址空間為1MB。最少可劃分為多少個邏輯段?最多呢?2.10 在四種類型的段中通常使用哪些寄存器表示邏輯地址?2.11 字節(jié)單元和字單元如何區(qū)分?若給出一個地址,如何知道要訪問的是字節(jié)單元還是字單元?2.12 偶地址單元和奇地址單元在保存數(shù)據(jù)上有區(qū)別嗎?2.13 有一個32K字節(jié)的存儲區(qū),首地址是3302:5AC8H,寫出其首單元和末單元的物理地址。2.14 什么是有效地址?如何獲得有效地址。2.15 存儲單元地址和內(nèi)容表示如下,請畫出存儲單元存放形式。(1) (1280AH)=3456H(2) (20021H)=4DH(3) (33450H)=37A520D1H2.16 根據(jù)邏輯地址計算出物理地址,并解釋邏輯地址與物理地址的對應(yīng)關(guān)系。(1) 2389:3DE9H(2) 1230:EC92H(3)14D9:C202H2.17 給出段地址和偏移地址如下,計算出對應(yīng)的物理地址。(CS)=54C3H,(ES)=2569H,(DS)=1200H,(SS)=4422H,(BX)=5678H,(SP)=9945H,(IP)=0E54H,(DI)=63B1H2.18 已知堆棧區(qū)大小為512字節(jié),棧底單元的物理地址為15230H。將兩個字入棧保存后,當(dāng)前棧指針?biāo)竼卧奈锢淼刂肥嵌嗌伲?堆棧區(qū)中還能保存多少個數(shù)據(jù)?2.19 寫出修改當(dāng)前數(shù)據(jù)段200H開始的數(shù)據(jù)區(qū)數(shù)據(jù)的DEBUG命令。2.20 對當(dāng)前代碼段從100H開始反匯編的DEBUG命令是什么? 2.21 在DEBUG下,要將寄存器CX的值修改為100H,應(yīng)該執(zhí)行什么命令?2.22 在DEBUG下,怎樣將數(shù)據(jù)段的0號4號字節(jié)單元填入a、b、c、d?測驗二單選題:1 在微機(jī)系統(tǒng)中分析并控制指令執(zhí)行的部件是 。A. 寄存器 B. 數(shù)據(jù)寄存器 C. CPU D. EU2 在計算機(jī)的CPU中執(zhí)行算術(shù)邏輯運算的部件是 。A. ALU B. PC C. AL D. AR3 執(zhí)行指令PUCH CX后堆棧指針SP自動 。A. +2 B. +1 C. -2 D. -14 在標(biāo)志寄存器中表示溢出的標(biāo)志是 。A. AF B. CF C. OF D. SF5 對匯編語言源程序進(jìn)行翻譯的程序是 。 A. 連接程序 B. 匯編程序 C. 編譯程序 D. 目標(biāo)程序6 在匯編語言中,能夠翻譯成二進(jìn)制代碼的指令是 。 A. 匯編指令 B. 偽指令 C. 機(jī)器指令 D. 宏指令7 計算機(jī)中存儲信息的基本單位是一個 位。 A. 二進(jìn)制 B. 八進(jìn)制 C. 十進(jìn)制 D. 十六進(jìn)制8若計算機(jī)字長16位,則無符號整數(shù)的范圍用十六進(jìn)制表示為 。 A. 8000H FFFFH B.0000H 7FFFH C. 0000H FFFFH D. 0001H FFFFH 9 在計算機(jī)中一個字節(jié)由 位二進(jìn)制數(shù)組成。 A. 2 B. 4 C. 8 D. 1610 將高級語言程序翻譯成機(jī)器語言代碼的實用程序是 。 A. 編譯程序 B. 匯編程序 C. 解釋程序 D.目標(biāo)程序11 設(shè)物理地址(10FF0H)=10H,(10FF1H)=20H,(10FF2H)=30H,從地址10FF1H中取出一個字的內(nèi)容是 。 A. 1020H B.3020H C.2030H D.2010H12用 指出下一條要執(zhí)行的指令所在單元的偏移地址。 AIP B SP C通用寄存器 D段寄存器13 代碼段寄存器是 。AIP B. SP C. DS D. CS14 某數(shù)據(jù)段存儲單元的偏移地址為2200H31FFH,則其存儲空間大小是 。 A2K B.4K C. 8K D. 16K15在8086標(biāo)志寄存器中,ZF=1表示 。A結(jié)果有進(jìn)位 B. 結(jié)果為0 C結(jié)果溢出 D. 結(jié)果為負(fù)16兩個操作數(shù)運算時,下列哪種結(jié)果會發(fā)生溢出 。A兩個負(fù)數(shù)相加,結(jié)果為負(fù)B兩個正數(shù)相加,結(jié)果為負(fù)C一正一負(fù)相加,結(jié)果為負(fù)D兩個正數(shù)相加,結(jié)果為正17設(shè)有一個雙精度數(shù)12A034B0H,將它存入雙字單元12000H,那么12003H中存放的是 。 AB0H B34H CA0H D12H18堆棧段的邏輯地址由 組成。ADS:BX B.ES:DI CCS:IP D.SS:SP19代碼段某單元的邏輯地址為3458:2C92H,其物理地址為 。A37212H B. 36FF2H C.34580H D. 32C92H20物理地址的計算公式是 。A段地址10+偏移地址 B. 偏移地址10+段地址C段地址10H+偏移地址 D. 偏移地址10H+段地址21在8086系統(tǒng)中,數(shù)據(jù)寄存器組為 。ASI、DI、SP、BP B. AX、BX、CX、DXC. CS、DS、ES、SS D. CF、SF、ZF、OF22在內(nèi)存中,每一小段的大小為 。 A64KB B. 16KB C.64B D. 16B23查看用戶程序中數(shù)據(jù)段10號存儲單元的DEBUG命令是 。 AD DS:A A BD DS:A CD DS:10 10 DD DS:1024在DEBUG下,修改寄存器AX的命令是 。A U AX B R AX CR D A AX25從200H開始反匯編的DEBUG命令是 。AU 200 B. R200 C. D200 D.U測驗二答案:15 CACCB 610 AACCA 1115 BADBB 1620 BDDAC 2125 BDABA第二章 參考答案習(xí)題二答案:2.9 最少劃分為16個邏輯段,最多劃分為65536個邏輯段(每段16個字節(jié))2.10 CS:IP,DS:BX、SI、DI,ES:BX、SI、DI,SS:SP、BP2.11 字節(jié)單元保存8位數(shù),字單元保存16位數(shù)。根據(jù)源操作數(shù)的屬性確定要訪問的是字節(jié)單元還是字單元。2.12 對于字節(jié)單元來說,偶地址和奇地址一樣;對于字單元而言,最好用偶地址保存,可減少CPU的訪存次數(shù)。2.13 首單元的物理地址=38AE8H,末單元的物理地址=38AE8H+7FFFH=40AE7H2.16 (1)物理地址=27679H(2) 物理地址=20F92H(3) 物理地址=20F92H (2)和(3)的物理地址是一樣的。說明邏輯地址不唯一,多個邏輯地址可對應(yīng)到同一個物理單元上。2.17 代碼段CS:IP的物理地址=55A84H堆棧段SS:SP的物理地址=4DB65H數(shù)據(jù)段DS:BX的物理地址=17678H附加段ES:DI的物理地址=2BA41H2.18 當(dāng)前棧指針?biāo)竼卧奈锢淼刂肥?522CH。堆棧區(qū)中還能保存254個字。2.19 執(zhí)行E 2002.20 執(zhí)行U 1002.21 執(zhí)行R CX,然后輸入1002.22 執(zhí)行E DS:0 a b c d測驗二答案:15 CACCB 610 AACCA 1115 BADBB 1620 BDDAC 2125 BDABA習(xí)題三3.1名詞解釋:零地址指令,一地址指令,二地址指令。3.2分別寫出與數(shù)據(jù)有關(guān)的7種尋址方式并舉例說明。3.3 已知(BX)=1290H,(SI)=348AH,(DI)=2976H,(BP)=6756H,(DS)=2E92H,(ES)=4D82H,(SS)=2030H,請指出下列指令的尋址方式,并求出有效地址EA和物理地址:MOV AX,BXMOV AX,1290HMOV AX,BXMOV AX,DS:1290HMOV AX,BPMOV DIBX,AXMOV ES:SI,AX3.4寄存器間接尋址方式可以使用哪些寄存器作為間址寄存器?3.5 立即尋址方式和寄存器尋址方式的操作數(shù)有物理地址嗎?3.6 什么是段超越?段超越前綴代表什么?3.7請指出下列指令的錯誤:MOV AX,CXMOV AL,1200HMOV AL,BXMOV SIDI,AXMOV ES:DX,CXMOV AX,VALUEMOV COUNT,SI3.8根據(jù)題目要求,寫出相應(yīng)的匯編指令:(1) 把BX寄存器的值傳送給AX(2) 將立即數(shù)15送入CL寄存器(3) 用BX寄存器間接尋址方式將存儲單元中的字與AX寄存器的值相加,結(jié)果在 AX中(4) 把AL中的字節(jié)寫入用基址變址尋址的存儲單元中(5) 用SI寄存器和位移量VALUE的寄存器相對尋址方式,從存儲單元中讀出一個字送入寄存器AX。(6) 將AX中的數(shù)與偏移地址為2000H存儲單元的數(shù)相減,結(jié)果在AX中3.9 寫出用下列尋址方式將存儲單元X中的第3個字取出, AX與其相加再放入Y單元的指令序列。(1)直接尋址(2)寄存器相對尋址(3)基址變址3.10 在數(shù)據(jù)尋址方式中,哪種尋址方式的操作數(shù)與指令一起存放在代碼段?測驗三單選題:1 指令MOV AX,DS:1000H,源操作數(shù)的尋址方式是 。A立即尋址 B. 直接尋址 C. 寄存器尋址 D. 基址變址尋址2 指令MOV AX,ES:COUNTDI,源操作數(shù)的尋址方式是 。A基址變址尋址 B. 立即尋址 C. 寄存器相對尋址 D. 相對基址變址尋址3 指令MOV DX,COUNTBPDI的執(zhí)行結(jié)果是 。 A將COUNT的值傳送給DX B. 將COUNT +BP+DI的值傳送給DXC. 將數(shù)據(jù)段中有效地址為COUNT +BP+DI的存儲單元的值傳送給DXD. 將堆棧段中有效地址為COUNT +BP+DI的存儲單元的值傳送給DX4 若(AX)=2530H,(BX)=18E6H,MOV BX,AL指令正確的執(zhí)行結(jié)果為 。 ABX寄存器的值為2530H B. BL寄存器的值為30H C. 18E6H單元的值為30H D. 18E6H單元的值為2530H5 若(DS)=1240H,(BX)=8936H,則MOV AX,BX 源操作數(shù)的物理地址是 。A1AD36H B. 9B760H C.1AC36H D. 9B76H6 若(SS)=1383H,(DS)=2378H,(SI)=492AH,則ADD AX,SI源操作數(shù)的物理地址是= 。A1815AH B. 5CADH C. 6CA2H D. 281AAH7 若(SI)=1310H,(BX)=3213H,(DS)=3593H,則SUB DX,BXSI的有效地址EA為 。A1310H B. 3213H C. 4523H D. 7AB6H8 指令MOV BX,MASKBP,若MASK=3540H,(SS)=1200H,(DS)=1300H,(BP)=1160H,那么有效地址EA為 。A4740H B. 46A0H C. 4840H D. 2460H9 指令MOV AX,COUNTBX完成的操作是 。A. 從存儲單元讀出一個字送入AX B. 從存儲單元讀出一個字節(jié)送入AX C. 將AX中的一個字寫入存儲單元D. 將AX中的一個字節(jié)寫入存儲單元10 指令MOV DX,DELTABXSI的源操作數(shù)保存在 。A代碼段 B. 堆棧段 C. 數(shù)據(jù)段 D. 附加段11 操作數(shù)地址由BX寄存器指出,則它的尋址方式是 。A直接尋址 B. 寄存器尋址 C. 立即尋址 D. 寄存器間接尋址12 指令“MOV ES:BX,AX”中,目的操作數(shù)的尋址方式為 。A立即數(shù)尋址 B. 寄存器尋址C存儲器直接尋址 D. 寄存器間接尋址13 一條指令中目的操作數(shù)不允許使用的尋址方式是 。 A寄存器尋址 B. 立即數(shù)尋址 C變址尋址 D. 寄存器間接尋址14 下列哪句話是錯誤的 。A指令的目的操作數(shù)和源操作數(shù)可以同時使用寄存器間接尋址B. 指令的目的操作數(shù)和源操作數(shù)可以同時使用寄存器尋址C. 指令的源操作數(shù)可以使用寄存器間接尋址D. 指令的目的操作數(shù)可以使用寄存器尋址15用直接尋址將AL的內(nèi)容保存到16號單元,可用 指令。AMOV DS:0016H,AL B. MOV AL, DS:0016H C. MOV DS:0010H,AL D. MOV AL, DS:0010H第三章參考答案習(xí)題三答案: 3.3 MOV AX,BX源操作數(shù)為寄存器尋址,EA 無,物理地址 無MOV AX,1290H立即尋址,EA 無,物理地址 無MOV AX,BX寄存器間接尋址,EA=1290H, 物理地址=2FBB0HMOV AX,DS:1290H直接尋址,EA=1290H, 物理地址=2FBB0HMOV AX,BP寄存器間接尋址,EA=6756H, 物理地址=26A56HMOV DIBX,AX 目的操作數(shù)為基址變址尋址,EA=3C06H, 物理地址=32526HMOV ES:SI,AX寄存器間接尋址,EA=348AH, 物理地址=50CAAH3.7 MOV AX,CX錯。CX不能為間址寄存器MOV AL,1200H錯。立即數(shù)超出8位寄存器范圍MOV AL,BX錯。兩個操作數(shù)不匹配MOV SIDI,AX錯。兩個變址寄存器不能在一起MOV ES:DX,CX錯。DX不能為間址寄存器MOV AX,VALUE錯。AX不能為間址寄存器MOV COUNT,SI錯。兩個操作數(shù)不能都是存儲單元3.8 (1) MOV AX,BX(2) MOV CL,15(3) ADD AX,BX(4) MOV BX+SI,AL(5) MOV AX,VALUESI(6) SUB AX,DS:2000H3.9 (1) ADD AX,X+4 (2) MOV BX,4(3) MOV BX,4 MOV Y,AX ADD AX,XBX MOV SI,OFFSET X MOV Y,AX ADD AX,BX+SI MOV Y,AX3.10 立即尋址方式中操作數(shù)(立即數(shù))和指令一起存放在代碼段中。測驗三答案:15 BCDCA 610 DCBAC 1115 DDBAC習(xí)題四4.1 匯編語言程序有什么特點?什么是源程序?4.2 簡要說明從源程序到可執(zhí)行程序的操作過程。4.3 什么是偽指令?匯編指令與偽指令有何區(qū)別?寫出4種常用的偽指令。4.4 8086指令系統(tǒng)分為哪幾類?舉例說明算術(shù)運算類指令的用法。4.5 在8086匯編語言中,哪些段寄存器可以用MOV指令賦值,哪些段寄存器不允許?4.6 堆棧段寄存器SS和棧指針SP可以修改嗎?如何修改?4.7 入棧指令PUSH和出棧指令POP可以保存字節(jié)數(shù)據(jù)嗎?要保存的話,如何實現(xiàn)?4.8 有哪些方法可以獲得操作數(shù)的有效地址?4.9 解釋下列偽指令的作用:(1) ASSUME CS:CODE,DS:DATA(2) END START(3) VALUE DW 12,35,-6(4) STRING DB INPUT:(5) MESS DB 5 DUP(?)(6) XX DD 12345678H(7) ORG 0320H(8) CONT EQU 2*3.144.10 根據(jù)題目,寫出相關(guān)偽指令:(1) 定義數(shù)據(jù)段DATA,并在數(shù)據(jù)段中定義兩個字單元X、Y,初始值都是0(2) 定義一個字符串SRING,保存Computer(3) 定義有100個字節(jié)單元的COUNT數(shù)組,初始值均為空(4) 用賦值偽指令定義PI為3.14(5) 用類型操作符LABEL將VALUE單元定義為字節(jié)型4.11 下列偽指令有錯嗎?如果有錯,請指出錯誤原因:(1) X1 DB 35H,0,-80(2) X2 DB 35,260,-1(3) X3 DB 1234H(4) X4 DW 100(5) X5 DW 100(?)(6) X6 DD AB4.12 寫出下列指令的執(zhí)行結(jié)果:TABLE DB 3,33,33 H(1) MOV AL,TABLE(2) MOV AX,WORD PTR TABLE(3) MOV DX,OFFSET TABLE(4) MOV CL,TABLE+2(5) MOV BX,SEG TABLE(6) MOV BX,TYPE TABLE(7) LEA DX,TABLE4.13 寫出指令序列,分別求兩個雙精度數(shù)20125D68H和100349A6H的相加和相減運算。4.14 寫出將DX、AX中的32位無符號數(shù)減CX中的16位無符號數(shù),結(jié)果存放在DX、AX中的指令序列。4.15 寫出將extra段的段地址傳送給ES寄存器的指令序列。4.16 根據(jù)給出的算式,寫出指令序列(設(shè)X、Y、W為字節(jié)型,Z為字型):(1) Z=5(X16)(2) Z=X/4Y(3) Z=8XY/16W2(4) Z= (XY)(XY) X/Y4.17 分析下列程序段執(zhí)行情況,給出結(jié)果:X DB 5,15,30Y DB 22,14,6Z DW ?MOV BX,OFFSET XMOV AL,BXADD AL,YINC BXSUB AL,BXMOV BL,Y+1IMUL BLMOV Z,AX4.18 源程序在匯編過程中,系統(tǒng)是如何獲知程序從哪兒開始執(zhí)行的?4.19 兩個數(shù)8576H和9988H,分別作減法和加法運算,寫出指令及運算結(jié)果。運算結(jié)果影響哪些標(biāo)志?4.20 乘法和除法指令對于字和字節(jié)操作是如何進(jìn)行的?4.21 用壓縮BCD碼實現(xiàn)下列運算:(1) Y1=56+34(2) Y2=12835(3) Y3=68+23454.22 用非壓縮BCD碼實現(xiàn)下列運算:(1) Z1=78+46(2) Z2=9527(3) Z3=12633(4) Z4=(74+18)/64.23 編程序。從鍵盤輸入一個數(shù)字,去掉ASCII碼后保存到BUFF單元。4.24 編程序。將鍵盤輸入的小寫字母變?yōu)榇髮懽帜革@示在屏幕上。4.25 X和Y都是字節(jié)型數(shù)據(jù),編寫將兩數(shù)相加的結(jié)果顯示出來的程序段。4.26 編寫程序,建立一個09的平方根表,查表可得某數(shù)的平方根。4.27 編寫查表程序。建立一個班級姓名表,給出學(xué)號,可顯示出其姓名。4.28 編程實現(xiàn)公式計算Z=X/4+16Y。4.29 編寫程序段,將AL中的數(shù)乘以6,與CL相減后再除以3;把商保存到Y(jié)單元,余數(shù)保存到Y(jié)+1單元。4.30 用簡化的程序格式編程序,在屏幕的5行12列上顯示紅底白字的字符串“Come”。測驗四單選題:1經(jīng)過匯編產(chǎn)生的二進(jìn)制目標(biāo)文件是 。 A.ASM B.OBJ C.EXE D.MAP2匯編語言源程序是指 。A系統(tǒng)提供的MASM B用戶編寫的.ASM C匯編生成的.LST D連接生成的.EXE3在匯編期間,為匯編程序提供分段信息的是 。AASSUME偽指令 BSEGMENT偽指令 C標(biāo)號START DMOV指令4不能用MOV指令賦初值的段寄存器是 。 ADS BES CCS DSS5在COUNT DB 5 這條存儲單元定義偽指令中,COUNT稱為 。 A助記符 B變量 C符號 D標(biāo)號6將10個字?jǐn)?shù)據(jù)3456H存放在存儲單元中的偽指令是 。ADW 10H DUP (3456H) BDW 10 DUP (3456H)CDW 10H DUP (5634H) DDW 10 DUP (5634H)7將字符串”INPUT”保存到存儲單元MESS,正確的偽指令是 。AINPUT DB MESS BMESS DB INPUT CINPUT DB “MESS” DMESS DB “INPUT”8若X已經(jīng)定義為字型,可以用 改變?yōu)樽止?jié)型。ABYTE PTR X BOFFSET X CTYPE X DLABEL X9INC WORD PTR BX指令中的操作數(shù)的數(shù)據(jù)類型是 。A字節(jié) B字 C雙字 D四字10ABC DW 1, $+2, 5,7,其中$代表 。A當(dāng)前的偏移地址值為0 B當(dāng)前的偏移地址值為1 C當(dāng)前的偏移地址值為2 D當(dāng)前的偏移地址值為311如果想讓程序從100H開始存放及執(zhí)行,用指令 。ASTART EQU 100HBORG 100HCEND STARTDMOV START,100H12 可用來指出一條匯編指令所在存儲單元的符號地址。A變量 B 數(shù)組名 C標(biāo)號 D偏移量13匯編語言中存儲單元的屬性不能是 。A字符CHAR型 B字節(jié)BYTE型C字WORD型 D雙字DWORD型14用指令MOV BX,SEG COUNT指令,可以得到存儲單元COUNT的 。A物理地址 B 段地址 C 偏移地址 D 屬性 15下列傳送指令中,有錯誤的是 。AMOV AH,BL BMOV DS,AXCMOV CL,DX DMOV SI,9016若AX=1E30H,BX=12E4H則ADD AL,BL的執(zhí)行結(jié)果為AL= ,CF= 。 A14H ,0 B. 24H ,0 C. 14H ,1 D. 24H,117若AX=1240H,CX=9939H,則ADD AX,CX 執(zhí)行后,AH= 。AABH B. 79H C.AB79H D. 79ABH18若BL=83H,CF=1,則ADC BL,90H執(zhí)行后,BL= 。A14H B. 15H C. 16H D. 17H19若DX=1010H,BX=0923H則SUB DX,BX的執(zhí)行結(jié)果為 。A168DH B. 06EDH C. F6DDH D. 0087H20從鍵盤輸入一串字符使用DOS功能調(diào)用的 。 A1號功能 B2號功能 C9號功能 D10號功能21DOS功能調(diào)用中,功能號應(yīng)寫入 寄存器中。AAL BAH CDL DDH 22SP棧指針內(nèi)容是1200H,執(zhí)行兩條PUSH指令之后,SP的值為 。 A1202H B1204H C11FCH D11FEH 23換碼指令XLAT要求給出存儲單元的有效地址為 。A(BX)+(AL) B(BX)+(AX) C(BX) D(AL)24顯示一個字符的DOS功能調(diào)用要求將字符放入 。ADS:DX BDS:BX CBL DDL25獲得BUFFER單元有效地址的匯編指令為 。AMOV BX,BUFFER BLEA BX,BUFFERCMOV BX,BUFFER DLDS BX,BUFFER26 下列哪個指令可以把字?jǐn)U展為雙字 。ACBW BCWD CCWB DCDW27 關(guān)于字節(jié)乘法指令錯誤的說法是 。 A被乘數(shù)隱含在AL中 B乘數(shù)和被乘數(shù)都是字節(jié)型C被乘數(shù)隱含在AX中 D乘積是字型28關(guān)于字除法錯誤的說法是 。A16位被除數(shù)AX與8位源操作數(shù)相除 B32位被除數(shù)DX、AX與16位源操作數(shù)相除C商在AX寄存器,余數(shù)在DX寄存器中 D帶符號除法的商和余數(shù)都是補(bǔ)碼表示的數(shù)29非壓縮的BCD加法調(diào)整指令是 。ADAA BDAS CAAS DAAA30用直接寫顯存的方法顯示字符,把3行1列上的字符及屬性輸入到顯存 單元。A140H+06H, 140H+07H B1E0H+02H, 1E0H+03HC140H+02H, 140H+03H D1E0H+01H, 1E0H+02H測驗四答案: 15 BBACB 610 BDABC 1115 BCABC 1620 CAABD 2125 BCADB 2630 BCADB 第四章參考答案習(xí)題四答案:4.10 (1) DATA SEGMENTX DW 0Y DW 0 DATA ENDS (2) STRING DB Computer (3) COUNT DB 100 DUP(?) (4) PI EQU 3.14 (5) VALUE LABEL BYTE4.11 (1)對。(2)錯。260超出了字節(jié)范圍。(3)錯。X3是字節(jié)型,1234H是字型,不匹配。 (4)對。(5)錯。缺少DUP。(6)對。4.12 (1)AL=3。(2)AX=2103H。(3)DX=TABLE的偏移地址。(4)CL=33H (5)BX=TABLE的段地址。(6)BX=1。(7)DX= TABLE的偏移地址。4.13MOV DX,2012HMOV AX,5D68HMOV CX,1003HMOV BX,49A6HADD AX,BX (SUB AX,BX)ADC DX,CX(SBB DX,CX)4.14 SUB AX,CXSBB DX,04.15 MOV AX,extraMOV ES,AX4.16(1) MOV AL,16ADD AL,XMOV BL,5IMUL BLMOV Z,AX(2) MOV BL,4MOV AL,XIDIV BLSUB AL,YMOV Z,AX(3) MOV AL,XMOV BL,8IMUL BLMOV DX,AXMOV AH,0MOV AL,YMOV BL,16IDIV BLCBWADD DX,AXMOV AH,0MOV AL,WIMUL ALSUB DX,AXMOV Z,DX(4) MOV AL,XADD AL,YMOV BL,XSUB BL,YMOV AH,0IMUL BLMOV Z,AXMOV AL,XIDIV YCBWSUB Z,AX4.17 Z= (5+22-15)*14= 1684.18 從偽指令END START處獲知程序從START標(biāo)號開始。4.19 (1)減法:(2) 加法:MOV AX,8576HMOV AX,8576HMOV BX,9988HMOV BX,9988HSUB AX,BX ADD AX,BX結(jié)果:AX=EBEEH結(jié)果:AX=1EFEHCF=1,OF=0,ZF=0,SF=1CF=1,OF=1,ZF=0,SF=04.21(1)MOV AL,56HMOV BL,34HADD AL,BLDAAMOV Y1,AL(2)MOV AX,128HMOV BX,35HSUB AX,BXDASMOV Y2,AL(3)MOV AL,68HMOV BL,23HADD AL,BLMOV BL,45HSUB AL,BLDASMOV Y3,AL4.22(1)MOV AX,0708HMOV BX,0406HADD AL,BLADD AH,BH;不用帶進(jìn)位加AAA;加法調(diào)整,含進(jìn)位調(diào)整MOV BX,AXXCHG AH,AL;高4位調(diào)整AAAMOV BH,ALMOV Z1,BX;保存十位、各位,百位在CF中(2)MOV AX,0905HMOV BX,0207HSUB AL,BLSUB AH,BH;不用帶借位減AAS;減法調(diào)整MOV Z2,AX(3)MOV AX,0102HMOV BX,0006HMUL BX;乘法先不用調(diào)整MOV BX,0303HSUB AX,BXAAS;減法調(diào)整MOV Z3,AX(4)MOV AX,0704HMOV BX,0108HADD AL,BLADD AH,BHAAA;加法調(diào)整MOV BL,6AAD;除法調(diào)整DIV BLMOV BH,AH;余數(shù)保存在BHAND AX,000FHAAA;商調(diào)整MOV Z4,AX;保存商4.23 編程序。從鍵盤輸入一個數(shù)字,去掉ASCII碼后保存到BUFF單元。.model small.data buff db ?.codestart:mov ax,datamov ds,axmov ah,1;鍵盤輸入int 21hsub al,30h;去掉ASCII碼mov buff,almov ah,4
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 保護(hù)地球題庫及答案
- 版圖知識題目及答案
- 2025年職業(yè)技能培訓(xùn)在鄉(xiāng)村振興中的農(nóng)村教育質(zhì)量提升策略研究報告
- 安全員崗位試題及答案
- 罕見病藥物研發(fā)激勵政策與產(chǎn)業(yè)政策協(xié)同推進(jìn)報告
- 智能化環(huán)境監(jiān)測在環(huán)境法律法規(guī)執(zhí)行中的數(shù)據(jù)質(zhì)量控制與監(jiān)督
- 安全技術(shù)概論試題及答案
- 針對2025年運動健身人群的健康功能性飲料市場前景研究報告
- 2025年鄉(xiāng)村文化旅游與鄉(xiāng)村旅游特色村寨建設(shè)報告
- 產(chǎn)婦護(hù)理技能培訓(xùn)課件
- 卷煙工廠MES系統(tǒng)技術(shù)方案
- 輥壓機(jī)培訓(xùn)ppt課件
- 全國醫(yī)療服務(wù)價格項目規(guī)范(試行)
- 譯林小學(xué)英語5B教材分析
- 江蘇省常州市2024屆高一數(shù)學(xué)下學(xué)期期末質(zhì)量調(diào)研試題(含解析)
- 新標(biāo)準(zhǔn)大學(xué)英語(第二版)綜合教程2 Unit 1 A篇練習(xí)答案及課文翻譯
- 冀教版英語小升初模擬試卷
- 食品用塑料包裝容器工具等制品生產(chǎn)許可審查細(xì)則
- 財政部金融企業(yè)不良資產(chǎn)批量轉(zhuǎn)讓管理辦法(財金[2012]6號)
- 物流供應(yīng)商運作考評標(biāo)準(zhǔn)
- 招標(biāo)投標(biāo)活動異議和投訴處理工作規(guī)范
評論
0/150
提交評論