




已閱讀5頁(yè),還剩43頁(yè)未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
匯編語(yǔ)言(第2版),鄭曉薇匯編語(yǔ)言各章習(xí)題、測(cè)試題答案習(xí)題一1.1 分別將下列二進(jìn)制數(shù)作為無(wú)符號(hào)數(shù)和帶符號(hào)數(shù)轉(zhuǎn)換為十進(jìn)制和十六進(jìn)制數(shù)11010011011101111000001100101111101010101.2 十六進(jìn)制運(yùn)算1A52H+4438H3967H2D81H37H12H1250H4H1.3 將十進(jìn)制數(shù)變?yōu)?位補(bǔ)碼并做運(yùn)算(結(jié)果用二進(jìn)制、十六進(jìn)制、十進(jìn)制表示)29+537324-66+82-102151.4 用壓縮BCD碼計(jì)算(結(jié)果用二進(jìn)制、BCD碼、十進(jìn)制表示)29+53732466+18132+751.5 符號(hào)位擴(kuò)展(字節(jié)擴(kuò)展為字,字?jǐn)U展為雙字)20A3H 94H3456H 7FH EC00H1.6 若機(jī)器字長(zhǎng)為16位,其無(wú)符號(hào)數(shù)表示范圍是多少?帶符號(hào)數(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)制運(yù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對(duì)應(yīng)的控制字符。測(cè)驗(yàn)一單選題: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看成一個(gè)壓縮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,可表示成下面幾種形式,請(qǐng)找出錯(cuò)誤的表示 A. 無(wú)符號(hào)十進(jìn)制數(shù)136 B. 帶符號(hào)十進(jìn)制數(shù)-120 C. 壓縮BCD碼十進(jìn)制數(shù)88 D. 8位二進(jìn)制數(shù)-8的補(bǔ)碼15計(jì)算機(jī)對(duì)字符、符號(hào)采用統(tǒng)一的二進(jìn)制編碼。其編碼采用的是 A. BCD碼 B. 二進(jìn)制碼 C.ASCII D. 十六進(jìn)制碼第一章 參考答案習(xí)題一答案:1.1無(wú)符號(hào)數(shù): 11010011=211=D3H,01110111=119=77H,10000011=131=83H,00101111=47=2FH,10101010=170=AAH 帶符號(hào)數(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無(wú)符號(hào)數(shù):065535,0000HFFFFH;帶符號(hào)數(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,是帶符號(hào)數(shù)-1的補(bǔ)碼,無(wú)符號(hào)數(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測(cè)驗(yàn)一答案:15 BDACA 610 BCBAB 1115 BCDDC習(xí)題二2.1 寫出馮諾依曼計(jì)算機(jī)的基本特點(diǎn)。2.2 如何解決內(nèi)存速度與CPU速度不匹配問(wèn)題。2.3 計(jì)算機(jī)總線的分類與作用。2.4 簡(jiǎn)述8086CPU寄存器的分組及各自的作用。2.5 標(biāo)志寄存器中都有哪些標(biāo)志位與計(jì)算結(jié)果有關(guān)?2.6 簡(jiǎn)述邏輯地址與物理地址的概念,兩者的關(guān)系。2.7 存儲(chǔ)器為什么要分段?如何分段。2.8 8086系統(tǒng)把存儲(chǔ)器分為哪四種類型的段?各自的特點(diǎn)是什么。2.9 8086CPU的地址線為20根,尋址空間為1MB。最少可劃分為多少個(gè)邏輯段?最多呢?2.10 在四種類型的段中通常使用哪些寄存器表示邏輯地址?2.11 字節(jié)單元和字單元如何區(qū)分?若給出一個(gè)地址,如何知道要訪問(wèn)的是字節(jié)單元還是字單元?2.12 偶地址單元和奇地址單元在保存數(shù)據(jù)上有區(qū)別嗎?2.13 有一個(gè)32K字節(jié)的存儲(chǔ)區(qū),首地址是3302:5AC8H,寫出其首單元和末單元的物理地址。2.14 什么是有效地址?如何獲得有效地址。2.15 存儲(chǔ)單元地址和內(nèi)容表示如下,請(qǐng)畫出存儲(chǔ)單元存放形式。(1) (1280AH)=3456H(2) (20021H)=4DH(3) (33450H)=37A520D1H2.16 根據(jù)邏輯地址計(jì)算出物理地址,并解釋邏輯地址與物理地址的對(duì)應(yīng)關(guān)系。(1) 2389:3DE9H(2) 1230:EC92H(3)14D9:C202H2.17 給出段地址和偏移地址如下,計(jì)算出對(duì)應(yīng)的物理地址。(CS)=54C3H,(ES)=2569H,(DS)=1200H,(SS)=4422H,(BX)=5678H,(SP)=9945H,(IP)=0E54H,(DI)=63B1H2.18 已知堆棧區(qū)大小為512字節(jié),棧底單元的物理地址為15230H。將兩個(gè)字入棧保存后,當(dāng)前棧指針?biāo)竼卧奈锢淼刂肥嵌嗌伲?堆棧區(qū)中還能保存多少個(gè)數(shù)據(jù)?2.19 寫出修改當(dāng)前數(shù)據(jù)段200H開始的數(shù)據(jù)區(qū)數(shù)據(jù)的DEBUG命令。2.20 對(duì)當(dāng)前代碼段從100H開始反匯編的DEBUG命令是什么? 2.21 在DEBUG下,要將寄存器CX的值修改為100H,應(yīng)該執(zhí)行什么命令?2.22 在DEBUG下,怎樣將數(shù)據(jù)段的0號(hào)4號(hào)字節(jié)單元填入a、b、c、d?測(cè)驗(yàn)二單選題:1 在微機(jī)系統(tǒng)中分析并控制指令執(zhí)行的部件是 。A. 寄存器 B. 數(shù)據(jù)寄存器 C. CPU D. EU2 在計(jì)算機(jī)的CPU中執(zhí)行算術(shù)邏輯運(yùn)算的部件是 。A. ALU B. PC C. AL D. AR3 執(zhí)行指令PUCH CX后堆棧指針SP自動(dòng) 。A. +2 B. +1 C. -2 D. -14 在標(biāo)志寄存器中表示溢出的標(biāo)志是 。A. AF B. CF C. OF D. SF5 對(duì)匯編語(yǔ)言源程序進(jìn)行翻譯的程序是 。 A. 連接程序 B. 匯編程序 C. 編譯程序 D. 目標(biāo)程序6 在匯編語(yǔ)言中,能夠翻譯成二進(jìn)制代碼的指令是 。 A. 匯編指令 B. 偽指令 C. 機(jī)器指令 D. 宏指令7 計(jì)算機(jī)中存儲(chǔ)信息的基本單位是一個(gè) 位。 A. 二進(jìn)制 B. 八進(jìn)制 C. 十進(jìn)制 D. 十六進(jìn)制8若計(jì)算機(jī)字長(zhǎng)16位,則無(wú)符號(hào)整數(shù)的范圍用十六進(jìn)制表示為 。 A. 8000H FFFFH B.0000H 7FFFH C. 0000H FFFFH D. 0001H FFFFH 9 在計(jì)算機(jī)中一個(gè)字節(jié)由 位二進(jìn)制數(shù)組成。 A. 2 B. 4 C. 8 D. 1610 將高級(jí)語(yǔ)言程序翻譯成機(jī)器語(yǔ)言代碼的實(shí)用程序是 。 A. 編譯程序 B. 匯編程序 C. 解釋程序 D.目標(biāo)程序11 設(shè)物理地址(10FF0H)=10H,(10FF1H)=20H,(10FF2H)=30H,從地址10FF1H中取出一個(gè)字的內(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ù)段存儲(chǔ)單元的偏移地址為2200H31FFH,則其存儲(chǔ)空間大小是 。 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兩個(gè)操作數(shù)運(yùn)算時(shí),下列哪種結(jié)果會(huì)發(fā)生溢出 。A兩個(gè)負(fù)數(shù)相加,結(jié)果為負(fù)B兩個(gè)正數(shù)相加,結(jié)果為負(fù)C一正一負(fù)相加,結(jié)果為負(fù)D兩個(gè)正數(shù)相加,結(jié)果為正17設(shè)有一個(gè)雙精度數(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物理地址的計(jì)算公式是 。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號(hào)存儲(chǔ)單元的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測(cè)驗(yàn)二答案:15 CACCB 610 AACCA 1115 BADBB 1620 BDDAC 2125 BDABA第二章 參考答案習(xí)題二答案:2.9 最少劃分為16個(gè)邏輯段,最多劃分為65536個(gè)邏輯段(每段16個(gè)字節(jié))2.10 CS:IP,DS:BX、SI、DI,ES:BX、SI、DI,SS:SP、BP2.11 字節(jié)單元保存8位數(shù),字單元保存16位數(shù)。根據(jù)源操作數(shù)的屬性確定要訪問(wèn)的是字節(jié)單元還是字單元。2.12 對(duì)于字節(jié)單元來(lái)說(shuō),偶地址和奇地址一樣;對(duì)于字單元而言,最好用偶地址保存,可減少CPU的訪存次數(shù)。2.13 首單元的物理地址=38AE8H,末單元的物理地址=38AE8H+7FFFH=40AE7H2.16 (1)物理地址=27679H(2) 物理地址=20F92H(3) 物理地址=20F92H (2)和(3)的物理地址是一樣的。說(shuō)明邏輯地址不唯一,多個(gè)邏輯地址可對(duì)應(yīng)到同一個(gè)物理單元上。2.17 代碼段CS:IP的物理地址=55A84H堆棧段SS:SP的物理地址=4DB65H數(shù)據(jù)段DS:BX的物理地址=17678H附加段ES:DI的物理地址=2BA41H2.18 當(dāng)前棧指針?biāo)竼卧奈锢淼刂肥?522CH。堆棧區(qū)中還能保存254個(gè)字。2.19 執(zhí)行E 2002.20 執(zhí)行U 1002.21 執(zhí)行R CX,然后輸入1002.22 執(zhí)行E DS:0 a b c d測(cè)驗(yàn)二答案:15 CACCB 610 AACCA 1115 BADBB 1620 BDDAC 2125 BDABA習(xí)題三3.1名詞解釋:零地址指令,一地址指令,二地址指令。3.2分別寫出與數(shù)據(jù)有關(guān)的7種尋址方式并舉例說(shuō)明。3.3 已知(BX)=1290H,(SI)=348AH,(DI)=2976H,(BP)=6756H,(DS)=2E92H,(ES)=4D82H,(SS)=2030H,請(qǐng)指出下列指令的尋址方式,并求出有效地址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請(qǐng)指出下列指令的錯(cuò)誤: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寄存器間接尋址方式將存儲(chǔ)單元中的字與AX寄存器的值相加,結(jié)果在 AX中(4) 把AL中的字節(jié)寫入用基址變址尋址的存儲(chǔ)單元中(5) 用SI寄存器和位移量VALUE的寄存器相對(duì)尋址方式,從存儲(chǔ)單元中讀出一個(gè)字送入寄存器AX。(6) 將AX中的數(shù)與偏移地址為2000H存儲(chǔ)單元的數(shù)相減,結(jié)果在AX中3.9 寫出用下列尋址方式將存儲(chǔ)單元X中的第3個(gè)字取出, AX與其相加再放入Y單元的指令序列。(1)直接尋址(2)寄存器相對(duì)尋址(3)基址變址3.10 在數(shù)據(jù)尋址方式中,哪種尋址方式的操作數(shù)與指令一起存放在代碼段?測(cè)驗(yàn)三單選題:1 指令MOV AX,DS:1000H,源操作數(shù)的尋址方式是 。A立即尋址 B. 直接尋址 C. 寄存器尋址 D. 基址變址尋址2 指令MOV AX,ES:COUNTDI,源操作數(shù)的尋址方式是 。A基址變址尋址 B. 立即尋址 C. 寄存器相對(duì)尋址 D. 相對(duì)基址變址尋址3 指令MOV DX,COUNTBPDI的執(zhí)行結(jié)果是 。 A將COUNT的值傳送給DX B. 將COUNT +BP+DI的值傳送給DXC. 將數(shù)據(jù)段中有效地址為COUNT +BP+DI的存儲(chǔ)單元的值傳送給DXD. 將堆棧段中有效地址為COUNT +BP+DI的存儲(chǔ)單元的值傳送給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. 從存儲(chǔ)單元讀出一個(gè)字送入AX B. 從存儲(chǔ)單元讀出一個(gè)字節(jié)送入AX C. 將AX中的一個(gè)字寫入存儲(chǔ)單元D. 將AX中的一個(gè)字節(jié)寫入存儲(chǔ)單元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存儲(chǔ)器直接尋址 D. 寄存器間接尋址13 一條指令中目的操作數(shù)不允許使用的尋址方式是 。 A寄存器尋址 B. 立即數(shù)尋址 C變址尋址 D. 寄存器間接尋址14 下列哪句話是錯(cuò)誤的 。A指令的目的操作數(shù)和源操作數(shù)可以同時(shí)使用寄存器間接尋址B. 指令的目的操作數(shù)和源操作數(shù)可以同時(shí)使用寄存器尋址C. 指令的源操作數(shù)可以使用寄存器間接尋址D. 指令的目的操作數(shù)可以使用寄存器尋址15用直接尋址將AL的內(nèi)容保存到16號(hào)單元,可用 指令。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 無(wú),物理地址 無(wú)MOV AX,1290H立即尋址,EA 無(wú),物理地址 無(wú)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錯(cuò)。CX不能為間址寄存器MOV AL,1200H錯(cuò)。立即數(shù)超出8位寄存器范圍MOV AL,BX錯(cuò)。兩個(gè)操作數(shù)不匹配MOV SIDI,AX錯(cuò)。兩個(gè)變址寄存器不能在一起MOV ES:DX,CX錯(cuò)。DX不能為間址寄存器MOV AX,VALUE錯(cuò)。AX不能為間址寄存器MOV COUNT,SI錯(cuò)。兩個(gè)操作數(shù)不能都是存儲(chǔ)單元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ù))和指令一起存放在代碼段中。測(cè)驗(yàn)三答案:15 BCDCA 610 DCBAC 1115 DDBAC習(xí)題四4.1 匯編語(yǔ)言程序有什么特點(diǎn)?什么是源程序?4.2 簡(jiǎn)要說(shuō)明從源程序到可執(zhí)行程序的操作過(guò)程。4.3 什么是偽指令?匯編指令與偽指令有何區(qū)別?寫出4種常用的偽指令。4.4 8086指令系統(tǒng)分為哪幾類?舉例說(shuō)明算術(shù)運(yùn)算類指令的用法。4.5 在8086匯編語(yǔ)言中,哪些段寄存器可以用MOV指令賦值,哪些段寄存器不允許?4.6 堆棧段寄存器SS和棧指針SP可以修改嗎?如何修改?4.7 入棧指令PUSH和出棧指令POP可以保存字節(jié)數(shù)據(jù)嗎?要保存的話,如何實(shí)現(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ù)段中定義兩個(gè)字單元X、Y,初始值都是0(2) 定義一個(gè)字符串SRING,保存Computer(3) 定義有100個(gè)字節(jié)單元的COUNT數(shù)組,初始值均為空(4) 用賦值偽指令定義PI為3.14(5) 用類型操作符LABEL將VALUE單元定義為字節(jié)型4.11 下列偽指令有錯(cuò)嗎?如果有錯(cuò),請(qǐng)指出錯(cuò)誤原因:(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 寫出指令序列,分別求兩個(gè)雙精度數(shù)20125D68H和100349A6H的相加和相減運(yùn)算。4.14 寫出將DX、AX中的32位無(wú)符號(hào)數(shù)減CX中的16位無(wú)符號(hào)數(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 源程序在匯編過(guò)程中,系統(tǒng)是如何獲知程序從哪兒開始執(zhí)行的?4.19 兩個(gè)數(shù)8576H和9988H,分別作減法和加法運(yùn)算,寫出指令及運(yùn)算結(jié)果。運(yùn)算結(jié)果影響哪些標(biāo)志?4.20 乘法和除法指令對(duì)于字和字節(jié)操作是如何進(jìn)行的?4.21 用壓縮BCD碼實(shí)現(xiàn)下列運(yùn)算:(1) Y1=56+34(2) Y2=12835(3) Y3=68+23454.22 用非壓縮BCD碼實(shí)現(xiàn)下列運(yùn)算:(1) Z1=78+46(2) Z2=9527(3) Z3=12633(4) Z4=(74+18)/64.23 編程序。從鍵盤輸入一個(gè)數(shù)字,去掉ASCII碼后保存到BUFF單元。4.24 編程序。將鍵盤輸入的小寫字母變?yōu)榇髮懽帜革@示在屏幕上。4.25 X和Y都是字節(jié)型數(shù)據(jù),編寫將兩數(shù)相加的結(jié)果顯示出來(lái)的程序段。4.26 編寫程序,建立一個(gè)09的平方根表,查表可得某數(shù)的平方根。4.27 編寫查表程序。建立一個(gè)班級(jí)姓名表,給出學(xué)號(hào),可顯示出其姓名。4.28 編程實(shí)現(xiàn)公式計(jì)算Z=X/4+16Y。4.29 編寫程序段,將AL中的數(shù)乘以6,與CL相減后再除以3;把商保存到Y(jié)單元,余數(shù)保存到Y(jié)+1單元。4.30 用簡(jiǎn)化的程序格式編程序,在屏幕的5行12列上顯示紅底白字的字符串“Come”。測(cè)驗(yàn)四單選題:1經(jīng)過(guò)匯編產(chǎn)生的二進(jìn)制目標(biāo)文件是 。 A.ASM B.OBJ C.EXE D.MAP2匯編語(yǔ)言源程序是指 。A系統(tǒng)提供的MASM B用戶編寫的.ASM C匯編生成的.LST D連接生成的.EXE3在匯編期間,為匯編程序提供分段信息的是 。AASSUME偽指令 BSEGMENT偽指令 C標(biāo)號(hào)START DMOV指令4不能用MOV指令賦初值的段寄存器是 。 ADS BES CCS DSS5在COUNT DB 5 這條存儲(chǔ)單元定義偽指令中,COUNT稱為 。 A助記符 B變量 C符號(hào) D標(biāo)號(hào)6將10個(gè)字?jǐn)?shù)據(jù)3456H存放在存儲(chǔ)單元中的偽指令是 。ADW 10H DUP (3456H) BDW 10 DUP (3456H)CDW 10H DUP (5634H) DDW 10 DUP (5634H)7將字符串”INPUT”保存到存儲(chǔ)單元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 可用來(lái)指出一條匯編指令所在存儲(chǔ)單元的符號(hào)地址。A變量 B 數(shù)組名 C標(biāo)號(hào) D偏移量13匯編語(yǔ)言中存儲(chǔ)單元的屬性不能是 。A字符CHAR型 B字節(jié)BYTE型C字WORD型 D雙字DWORD型14用指令MOV BX,SEG COUNT指令,可以得到存儲(chǔ)單元COUNT的 。A物理地址 B 段地址 C 偏移地址 D 屬性 15下列傳送指令中,有錯(cuò)誤的是 。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號(hào)功能 B2號(hào)功能 C9號(hào)功能 D10號(hào)功能21DOS功能調(diào)用中,功能號(hào)應(yīng)寫入 寄存器中。AAL BAH CDL DDH 22SP棧指針內(nèi)容是1200H,執(zhí)行兩條PUSH指令之后,SP的值為 。 A1202H B1204H C11FCH D11FEH 23換碼指令XLAT要求給出存儲(chǔ)單元的有效地址為 。A(BX)+(AL) B(BX)+(AX) C(BX) D(AL)24顯示一個(gè)字符的DOS功能調(diào)用要求將字符放入 。ADS:DX BDS:BX CBL DDL25獲得BUFFER單元有效地址的匯編指令為 。AMOV BX,BUFFER BLEA BX,BUFFERCMOV BX,BUFFER DLDS BX,BUFFER26 下列哪個(gè)指令可以把字?jǐn)U展為雙字 。ACBW BCWD CCWB DCDW27 關(guān)于字節(jié)乘法指令錯(cuò)誤的說(shuō)法是 。 A被乘數(shù)隱含在AL中 B乘數(shù)和被乘數(shù)都是字節(jié)型C被乘數(shù)隱含在AX中 D乘積是字型28關(guān)于字除法錯(cuò)誤的說(shuō)法是 。A16位被除數(shù)AX與8位源操作數(shù)相除 B32位被除數(shù)DX、AX與16位源操作數(shù)相除C商在AX寄存器,余數(shù)在DX寄存器中 D帶符號(hào)除法的商和余數(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測(cè)驗(yàn)四答案: 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)對(duì)。(2)錯(cuò)。260超出了字節(jié)范圍。(3)錯(cuò)。X3是字節(jié)型,1234H是字型,不匹配。 (4)對(duì)。(5)錯(cuò)。缺少DUP。(6)對(duì)。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)號(hà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 編程序。從鍵盤輸入一個(gè)數(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. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 大學(xué)物理經(jīng)典實(shí)驗(yàn)設(shè)計(jì)試題及答案
- 土木工程師備考目標(biāo)試題及答案
- 心理學(xué)綜合試題及答案
- 保安隊(duì)長(zhǎng)筆試題及答案
- 核心銀行面試題及答案
- 心理單純測(cè)試題及答案
- 求中考英語(yǔ)試題及答案
- 人民監(jiān)督面試題及答案
- 產(chǎn)品分析考試題及答案
- 熱力學(xué)統(tǒng)計(jì)試題及答案
- 道路材料知識(shí)培訓(xùn)課件總結(jié)
- 屋頂分布式光伏電站建設(shè)
- SL176-2007 水利水電工程施工質(zhì)量檢驗(yàn)與評(píng)定規(guī)程
- 醫(yī)用耗材配送服務(wù)方案
- 成品可靠性測(cè)試計(jì)劃
- 反腐倡廉廉潔行醫(yī)
- 2022年許昌職業(yè)技術(shù)學(xué)院教師招聘考試真題
- 醫(yī)療業(yè)務(wù)知識(shí)培訓(xùn)血透患者水分控制的管理健康宣教教學(xué)課件
- 高考作文答題卡(作文)
- 普通高校本科招生專業(yè)選考科目要求指引(通用版)
- GB 16663-1996醇基液體燃料
評(píng)論
0/150
提交評(píng)論