微型計算機原理與應用練習冊附答案_第1頁
微型計算機原理與應用練習冊附答案_第2頁
微型計算機原理與應用練習冊附答案_第3頁
微型計算機原理與應用練習冊附答案_第4頁
微型計算機原理與應用練習冊附答案_第5頁
已閱讀5頁,還剩24頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、精選優(yōu)質(zhì)文檔-傾情為你奉上微型計算機原理與應用練習冊(附答案) 第一章 計算機基礎一、問答題1、下列數(shù)值或字符串表示成相應的ASCII碼是多少?(1)換行 (2)字母“Q” (3)空格 (4)漢字“隘”(國標碼) (5)漢字“保”(內(nèi)部碼) (6)51 (7)Hello 2、下列各機器數(shù)所表示數(shù)的范圍是 (1)8位二進制無符號定點整數(shù);(2)8位二進制無符號定點小數(shù);(3)16位二進制無符號定點整數(shù); (4)用補碼表示的16位二進制有符號整數(shù);3、(111)X=273,基數(shù)X=?4、有一個二進制小數(shù)X=0.X1X2X3X4X5X6(1) 若使X1/2,則X1X6應滿足什么條件?(2) 若使X1

2、/8,則X1X6應滿足什么條件?5、 有兩個二進制數(shù)X=,Y=,試比較它們的大小。(1) X和Y兩個數(shù)均為無符號數(shù);(2) X和Y兩個數(shù)均為有符號的補碼數(shù)。6、 一個用十六進制表示的兩位整數(shù),如果改用十進制數(shù)表示,順序正好顛倒,該數(shù)是多少?二、填空題1、對于R進制數(shù)來說,其基數(shù)(能使用的數(shù)字符號個數(shù))是 ,能使用的最小數(shù)字符號是 。2、八進制數(shù)的基數(shù)為8,能用到的數(shù)字符號個數(shù)為 。3、十進制數(shù)72轉(zhuǎn)換成八進制數(shù)是 。4、與十進制數(shù)49.875等值的八進制數(shù)是 。5、與十進制數(shù)67等值的十六進制數(shù)是 。6、十進制小數(shù)0.6875轉(zhuǎn)換成十六進制數(shù)是 。7、二進制數(shù)101.011轉(zhuǎn)換成十進制數(shù)是 。

3、8、與二進制數(shù)等值的八進制數(shù)是 。9、十六進制數(shù)0E12轉(zhuǎn)換成二進制數(shù)是 。10、漢字國標碼字符集中共包含有 個漢字和圖形符號。11、把漢字區(qū)位碼的區(qū)碼和位碼都加上十六進制數(shù) ,即得到漢字國標碼;把漢字區(qū)位碼的區(qū)碼和位碼都加上十六進制數(shù) ,即得到漢字機內(nèi)碼。12、將下列十進制數(shù)8609、5254、2730、1998變?yōu)?421BCD碼分別是 。三、選擇題1、在計算機機內(nèi)部,一切信息的存取、處理和傳送都是以 形式進行的。A)EBCDIC碼 B)ASCII碼 C)十六進制編碼 D)二進制編碼2、下列數(shù)據(jù)中,可能是八進制數(shù)的是 。A)488 B)317 C)597 D)1893、與十進制數(shù)56等值的

4、二進制數(shù)是 。A) B) C) D)4、十進制數(shù)36.875轉(zhuǎn)換成二進制數(shù)是 。A).01 B).111 C).11 D).1015、十進制數(shù)59轉(zhuǎn)換成八進制數(shù)是 。A)73Q B)37Q C)59Q D)112Q6、將十進制小數(shù)0.6875轉(zhuǎn)換成八進制小數(shù)是 。A)0.045Q B)0.054Q C)0.54Q D)0.45Q7、與十進制數(shù)58.75等值的十六進制數(shù)是 。A)A3.CH B)3A.CH C)3A.23H D)C.3AH8、二進制數(shù)10101轉(zhuǎn)換成十進制數(shù)是 。A)25 B)23 C)21 D)229、二進制數(shù)1101.01轉(zhuǎn)換成十進制數(shù)是 。A)17.256 B)13.5 C

5、)13.25 D)17.510、二進制數(shù).1011轉(zhuǎn)換成八進制數(shù)是 。A)232.54Q B)232.13 C)232.51 D)232.5211、二進制數(shù).11轉(zhuǎn)換成十六進制數(shù)是 。A)3ACH B)3A.CH C)3A3H D)3A.3H12、八進制數(shù)253.74轉(zhuǎn)換成二進制數(shù)是 。A).11 B).0101C).1001 D).101113、十六進制數(shù)1CB.D8轉(zhuǎn)換成二進制數(shù)是 。A).11001 B).11101 C).11101 D).1101114、八進制數(shù)712轉(zhuǎn)換成二進制數(shù)是 。A) B) C) D)15、將十六進制數(shù)FF.1轉(zhuǎn)換成十進制數(shù)是 。A)255.625 B) C)

6、255.0625 D)250.062516、下面幾個不同進制的中,最大的數(shù)是 。A)B B)225Q C)500 D)1FEH17、十進制正數(shù)43的八位二進制原碼 。A) B) C) D)18、十進制負數(shù)-61的八位二進制原碼是 ,八位二進制反碼是 。A) B) C) D)19、十進制正數(shù)38的八位二進制補碼是 。A) B) C) D)20、十進制負數(shù)-38的八位二進制補碼是 。A) B) C) D)21、有一個八位二進制數(shù)補碼是,其相應的十進制數(shù)是 。A)-3 B)-2 C)509 D)25322、十進制數(shù)-75用二進制數(shù)表示,其表示方式是 。A)原碼 B)補碼 C)反碼 D)ASCII碼2

7、3、數(shù)字字符4的ASCII碼為十進制數(shù)52,數(shù)字字符9的ASCII碼為十進制數(shù) 。A)57 B)58 C)59 D)6024、已知英文大寫字母A的ASCII碼為十進制數(shù)65,則英文大寫字母E的ASCII碼為十進制數(shù) 。25、已知英文小寫字母m的ASCII碼為十進制數(shù)109,則英文小寫字母g的ASCII碼為十進制數(shù) 。A)102 B)103 C)104 D)10526、通常所說漢字的兩種編碼是 。A)簡體字和繁體字 B)國標碼和機內(nèi)碼C)ASCII和EBCDIC D)二進制和八進制27、我國國家標準局于 年頒布了中華人民共和國國家標準信息交換漢字編碼字符集基本集,即信息交換用漢字編碼字符集基本集

8、。A)1979 B)1980 C)1981 D)198228、信息交換用漢字編碼字符集基本集的代號為 。A)GB2312-80 B)GB2312-87C)GB3122-80 D)GB2215-8729、在微機漢字系統(tǒng)中一個漢字的機內(nèi)碼占的字節(jié)數(shù)是 。A)1 B)2 C)4 D)830、漢字“川”的區(qū)位碼為“2008”,它的十六進制國標碼為 。A)4028H B)3428H C)4428H D)5428H31、漢字“東”的十六進位國標碼為362BH,它的機內(nèi)碼是 。A)A6ABH B)B6ABH C)3E2BH D)A644H32、漢字“燈”的區(qū)位碼為2138,它的朵內(nèi)碼十六進制表示為 。A)B

9、5C6H B)C1D8H C)B538H D)21C56H33、在1616點陣的漢字字庫中,存儲一個漢字的字模信息需要 個字節(jié)。A)256 B)16 C)32 D)6434、200個3232點陣的漢字字模信息所占用的字節(jié)數(shù)為 。A)25600 B)1024 C)6400 D)12800四、是非判斷題1、ENIAC計算機采用的電子器件是真空管。( )2、在第三代計算機期間出現(xiàn)了操作系統(tǒng)。 ( )3、486微機的地址線和數(shù)據(jù)線均是32位。 ( )4、對于種類不同的計算機,其機器指令系統(tǒng)都是相同的。( )5、256KB字節(jié)等于字節(jié)。 ( )6、在計算機中,數(shù)據(jù)單位bit的意思是字節(jié)。 ( )7、計算

10、機中所有的信息都是以二進制形式存放的。 ( )8、八進制數(shù)的基數(shù)為8,因此在八進制數(shù)中可以使用的數(shù)字符號是0、1、2、3、4、5、6、7、8。( )9、所有的十進制小數(shù)都能完全準確地轉(zhuǎn)換成二進制小數(shù)。( )10、在漢字國標碼GB2312-80的字符集中,共收集了6763個常用漢字。( ) 第二章 微型計算機的基本結構一、問答題:1、 微型計算機是由哪幾部分組成的?各部分的功能是什么?2、 IBM PC機的主存有哪幾種存儲器?它們的作用各是什么?3、 何謂總線?通常有哪幾種總線?它們各傳送什么信息?4、 8088微處理器的字長是多少?能直接訪問的存儲單元有多少字節(jié)?5、 8088微處理器內(nèi)部有哪

11、兩個部件?各部件的主要作用是什么?6、下列各情況影響哪些標志位?其值是什么?(1) 出現(xiàn)溢出;(2) 結果為零;(3) 結果為負數(shù);(4) 按單步方式處理;(5) 有輔助進位;(6) 開中斷;(7) 有借位;(8) 結果中有七個“1”。7、8088微處理器的邏輯地址是由哪幾部分組成的?怎樣將邏輯地址轉(zhuǎn)換為物理地址?8、如何設置用戶堆棧,在壓棧和退棧操作時,堆棧指針SP的內(nèi)容如何變化?9、如果一個程序在執(zhí)行前(CS)=0A7F0H,(IP)=2B40H,該程序的起始地址是多少?10、如果一個堆棧是從地址1250:0100開始,(SP)=0052H,試回答以下問題:(1) SS段的段地址是多少?(

12、2) 棧頂?shù)奈锢淼刂肥嵌嗌???) 棧底的物理地址是多少?(4) 存入字數(shù)據(jù)后,SP的內(nèi)容是什么?11、將ASCII碼字符“IBM PC/XT”,依次存入2000:0000開始的字節(jié)單元中,試用圖表示各存儲單元的地址和內(nèi)容。 12、有兩個16位字1234H和5678H分別存放在02000H為首地址的存儲單元中,試用圖表示存儲數(shù)據(jù)的情況。13、 在存儲器存放信息如右圖所示,試讀出20042H和20044H字節(jié)單元的內(nèi)容,以及讀出20042H和20041H字單元的內(nèi)容。14、設(SS)=2250H,(SP)=0140H,在堆棧中壓入雙字數(shù)據(jù)H,試用圖表示堆棧存儲數(shù)據(jù)的情況。二、填空題1、8088C

13、PU內(nèi)部結構按功能分為兩部分,即 和 。2、CPU中的總線接口部件BIU,根據(jù)執(zhí)行部件EU的要求,完成 與 或 的數(shù)據(jù)傳送。3、8086中的BIU由 個 位段寄存器、一個 位指令指針、 字節(jié)指令隊列、 位地址加法器和 控制電路組成。4、8086/8088的執(zhí)行部件EU由 個通用寄存器、 個專用寄存器、一個標志寄存器和 等構成。5、根據(jù)功能不同,8086的標志位可分為 標志和 標志。6、8086/8088構成的微機中,每個主存單元對應兩種地址: 和 。7、物理地址是指實際的 位主存單元地址,每個存儲單元對應唯一的物理地址,其范圍是 。8、邏輯地址由段基值和 組成。將邏輯地址轉(zhuǎn)換為物理地址的公式是

14、 。其中的段基值是由 存儲。9、8086CPU從偶地址讀寫兩個字節(jié)時,需要 個總線周期;從廳地址讀寫兩個字節(jié)時,需要 個總線周期。三、選擇題1、控制器的功能是 。A)產(chǎn)生時序信號 B)從主存取出指令并完成指令操作碼譯碼C)從主存取出指令、分析指令并產(chǎn)生有關的操作控制信號2、運算器的主要功能是 。A)算術運算 B)邏輯運算C)算術運算與邏輯運算 D)函數(shù)運算3、在一般微處理器中, 包含在CPU中。A)算術邏輯單元 B)主內(nèi)存C)輸入/輸出設備 D)磁盤驅(qū)動器4、8086/8088的狀態(tài)標志有 個。A)3 B)4C)5 D)65、8086/8088的控制標志有 個。A)1 B)2C)3 D)46、

15、8086/8088可用于間接尋址的寄存器有 個。A)2 B)4C)6 D)87、計算機的外部設備是指 。A)軟盤、硬盤驅(qū)動器 B)輸入輸出設備C)電源及機箱 D)RAM及ROM8、存儲器是計算機系統(tǒng)的記憶設備,它主要用來 。A)存儲程序 B)存儲數(shù)據(jù)C)存儲指令 D)上述B)、C)9、各外存相比,內(nèi)存的特點是 。A)容量小、速度快、成本高 B)容量小、速度快、成本低C)容量大、速度快、成本高 D)容量大、速度快、成本低10、堆棧的工作方式是 。A)先進后出 B)后進先出C)先進先出 D)后進先出四、是非判斷題1、8086/8088標志寄存器共有16位,每一位都有含義。( )2、8086/808

16、8的邏輯段不允許段的重疊和交叉。( )3、8086/8088的數(shù)據(jù)總線都是16位。( )4、執(zhí)行轉(zhuǎn)移、調(diào)用和返回指令時,指令隊列中的原內(nèi)容不會被清除。( )5、8086與8088在軟件上不一定完全兼容。( )6、微機的字長愈長,計算精度愈高,指令處理功能愈強。( )7、計算機的主頻愈高,計算機的速度愈快。( ) 第三章 8088的指令系統(tǒng)一、問答題1、 什么叫指令?什么叫指令系統(tǒng)?8088指令系統(tǒng)有哪幾種類型指令?2、 什么叫尋址方式?8088指令系統(tǒng)有哪幾種尋址方式?各種尋址方式的有效地址和物理地址如何形成?3、 下列指令源操作數(shù)和目的操作數(shù)的尋址方式分別是什么?(1) MOV DX,100

17、H(2) MOV BX,0100H(3) MOV CX,DATASI(4) MOV ES:SI,AX(5) ADD AX,BXDI(6) AND AX,BX(7) XOR AX,BX(8) MOV AL,BYTEBPDI4、 下列各組指令有何區(qū)別?(1) OR AX,0FFH OR AX,0FFH(2) MOV AX,BX MOV AX,BX(3) LEA BX,MESS MOV BX,MESS(4) LEA BX,MESS LDS BX,MESS(5) MOV AL,0 XOR AL,AL(6) ADD AX,AX SAL AX,1(7) ADD AL,1 INC AL(8) SUB AX,

18、CX CMP AX,CX二、根據(jù)以下要求選用相應的指令或指令序列1、 把4629H傳送給AX寄存器2、 把DATA的段地址和編移地址裝入DS和BX中。3、 抒BX寄存器和DX寄存器內(nèi)容相加,結果存入DX寄存器中。4、 AX寄存器中的內(nèi)容減去0360H,結果存入AX中。5、 把附加段偏移量為0500H字節(jié)存儲單元的內(nèi)容送BX寄存器。6、 AL寄存器的內(nèi)容乘以2。7、 AL的帶符號數(shù)乘以BL的帶符號數(shù),結果存入AX中。8、 CX寄存器清零。9、 置DX寄存器的高3位為1,其余位不變。10、置AL寄存器的低4位為0,其余位不變。11、把CL寄存器的高4位變反,其余位不變。12、使AX中的有符號數(shù)除以

19、2。13、寄存器AL中的高、低四位交換。14、寄存器DX和AX組成32位數(shù)左移一位。15、求寄存器DX和AX組成的32位有符號數(shù)的補碼。16、將寄存器DX和AX組成32位有符號數(shù)除以2。17、三個字節(jié)存儲單元A、B、C為無符號數(shù),實現(xiàn)(A)+(B)(C)。18、三個字節(jié)存儲單元A、B、C為壓縮的BCD數(shù),實現(xiàn)(A)+(B)(C)。19、 三個字節(jié)存儲單元A、B、C為有符號數(shù),實現(xiàn)(A)+(B)(C)。20、 將AH和AL兩個非壓縮的BCD數(shù)組成一個壓縮的BCD數(shù)(AH的內(nèi)容占高半字節(jié),AL的內(nèi)容占低半字節(jié))。21、 將標志寄存器的奇偶標志位PF置“1”。 22、將DATA1和DATA2兩個雙字

20、長數(shù)據(jù)相加,和存放在DATA3中。三、填空題1、計算機的指令由 和 兩部分組成。2、指出下列指令源操作數(shù)的尋址方式:MOV AX,ARRAYSI MOV AX,ES:BX MOV AX,200H MOV AX,BX+DI MOV AX,BX MOV AX,1200H MOV AX,20BX+SI MOV AX,DI+20 3、現(xiàn)有(DS)=2000H,(BX)=0100H,(SI)=0002H,(20100H)=12H,(20101H)=34H,(20102H)=56H,(20103H)=78H,(21200H)=2AH,(21201H)=4CH,(21202H)=0B7H,(21023H)=

21、65H,下列指令執(zhí)行后填入AX寄存器的內(nèi)容:(1)MOV AX,1200H; (AX)= (2)MOV AX,BX; (AX)= (3)MOV AX,1200H; (AX)= (4)MOV AX,BX; (AX)= (5) MOV AX,1100BX; (AX)= (6) MOV AX,BXSI; (AX)= (7) MOV AX,1100BXSI;(AX)= 4、條件碼中最主要的是 、 、 、 。5、對于乘法、除法指令,結果存放在 或 中,而其源操作數(shù)可以用除 以外的任一種尋址方式。6、當指令“指令SUB AX,BX”執(zhí)行后,CF=1,說明最高有效位 ;對 數(shù),說明操作結果溢出。7、指令SA

22、R可用來 除以2,而指令SHR則可用來 除以2。8、假設(DS)=0B000H,(BX)=08A0H,(0B080AH)=05AEH,(0B080CH)=4000H,當執(zhí)行指令“LES DS,BX”后,(DI)= ,(ES)= 。9、對于指令XCHG BX,BP+SI,如果指令執(zhí)行前,(BX)=6F30H,(BP)=0200H,(SI)=0064H,(SS)=2F00H,(2F246H)=4154H,則執(zhí)行指令后:(BX)= ,(2F246H)= 。10、令(AL)=98H,(BL)=12H,則執(zhí)行指令MUL BL后,(AX)= ,OF= ,CF= ;而執(zhí)行指令IMUL BL后,它們的結果是(

23、AX)= ,OF= ,CF= 。11、執(zhí)行下列指令序列后,完成的功能是將(DX,AX)的值 。MOV CL,04SHL DX,CLMOV BL,AHSHL AX,CLSHR BL,CLOR DL,BL12、設(SS)=0FFA0H,(SP)=00B0H,(AX)=8057H,(BX)=0F79H,執(zhí)行指令“PUSH AX”后,(SP)= (1) ;再執(zhí)行指令:PUSH BXPOP AX后,(SP)= (2) ,(AX)= (3) ,(BX)= (4) 。四、選擇題1、一般地,我們將計算機指令的集合稱為 。A)機器語言 B)匯編語言C)翻譯程序 D)仿真語言2、寄存器間接尋址方式中,操作數(shù)在 中

24、。A)通用寄存器 B)堆棧C)主存單元 D)段寄存器3、直接、間接、立即三種尋址方式指令的執(zhí)行速度,由快至慢的排序為 。A)直接、立即、間接 B)直接、間接、立即C)立即、直接、間接 D)不一定4、MOV AX,ES:BXSI的源操作數(shù)的物理地址是 。A)16d(DS)+(BX)+(SI) B)16d(ES)+(BX)+(SI)C)16d(SS)+(BX)+(SI) D)16d(CS)+(BX)+(SI)5、INC指令不影響 標志。A)OF B)CFC)SF D)ZF6、邏輯移位指令SHL用于 ;而算術移位指令SAL用于 。A)帶符號數(shù)乘以2 B)帶符號數(shù)除以2C)無符號數(shù)乘以2 D)無符號數(shù)

25、除以27、在MOV WORD PTR0074H,55BBH指令的機器代碼中,最后一個字節(jié)是 。A)00H B)74HC)55H D)BBH8、假定(SS)=2000H,(SP)=0100H,(AX)=2107H,執(zhí)行指令PUSH AX后,存放數(shù)據(jù)21H的物理地址是 。A)20102H B)20101HC)200FEH D)200FFH9、執(zhí)行下列指令后:MOV AX,1245HMOV CL,4ROL AX,CLDEC AXMOV CX,4MUL CXHLT寄存器AH的值是 ,寄存器AL的值是 。A)00H B)60HC)8DH D)92H10、執(zhí)行下列指令后:STR1 DW ABSTR2 DB

26、 16 DUP(?) CNT EQU $-STR1MOV CX,CNTMOV AX,STR1HLT寄存器CL的值是 (1) ,寄存器AX的值是 (2) (1)A)10H B)12H C)0EH D)0FH(2)A)00ABH B)00BAH C)4142H D)4241H11、設(AL)=-68,(BL)=86,執(zhí)行SUB AL,BL指令后,正確的結果是 。A)SF=1 B)ZF=0C)CF=1 D)OF=112、將寄存器AX的內(nèi)容求反的正確操作是 。A)NEG AX B)XOR AX,0FFFFHC)NOT AX D)CMP AX,AX13、將累加器AX的內(nèi)容清零的正確操作是 。A)AND

27、AX,0 B)XOR AX,AXC)SUB AX,AX D)CMP AX,AX五、判斷題1、MOV AX,BP的源操作數(shù)的物理地址為16(DS)+(BP)。( )2、立即尋址方式不能用于目的操作數(shù)字段。( )3、不能給段寄存器進行立即數(shù)方式賦值。( )4、MOV指令要影響標志位。( )5、SP的內(nèi)容可以不指令向堆棧的棧頂。( )6、CF位可以用來表示有符號數(shù)的溢出。( )7、判斷下列指令是否正確,若錯誤,請指出原因。(1) CMP CX,BYTE PTR STR+1(2) MOV DI,OFFSET BXSI(3) LEA DI,BXSI(4) PUSH AL(5) SHL AX,3(6) M

28、OV AX,TAB2-TAB1+100(7) OUT CX,AL(8) DIV 25(9) MOV CX,BX(10) POP CS(11) PUSH WORD PTR 20BX+SI-2(12) LEA BX,4BX(13) MOV BYTE PTR BX,1000(14) MOV AX,SIDI(15) MOV SAVE_WORD,DS(16) MOV AX,ARRAY1+ARRAY2(17) MOV WORD_OP1,WORD_OP1-WORD_OP2(18) MOV SP,SS:DATA_WORDBXSI(19) MOV AH,BX(20) MUL AX,BX(21) LEA DS,3

29、5DI(22) MOV STRBXSI,ES:AX(23) MOV BXBP,AX(24) ADD AX,ACH 第四章 匯編語言和匯編程序一、 回答下列問題1、 何謂匯編語言程序?何謂匯編程序?簡述匯編程序的功能。2、 什么叫做變量?變量有哪幾種屬性?程序中如何放問變量?3、 什么叫做標號?標號有哪幾種屬性?4、 8088匯編語言中有哪幾類運算符?5、 什么叫做表達式?它的運算規(guī)則是什么?6、 8088/8086匯編語言程序中段的類型有哪幾種?段定義中定位類型、組合類型和類別名各有什么作用?7、 設VALA EQU 200 VALB EQU 30 VALC EQU 1BH下列表達式的值各為多

30、少?(1)(BALA*VALC+BALB)/BALC(2)(VALA MOD VALC-VALB/VALC(3)(BALB AND 0FH)OR (VALB XOR 0FH)(4)(BALA GE VALB )AND 0FH8、 根據(jù)下列數(shù)據(jù)定義,各條指令單獨運行后,AX的內(nèi)容是什么?TABLEA DW 10 DUP(?)TABLEB DB 10 DUP(?)TABLEC DB 1234TABLED DW 1,2,3,4(1) MOV AX,TYPE TABLEA(2) MOV AX,TYPE TABLEB(3) MOV AX,TYPE TABLEC(4) MOV AX,TYPE TABLED

31、(5) MOV AX,LENGTH TABLEA(6) MOV AX,LENGTH TABLEB(7) MOV AX,LENGTH TABLEC(8) MOV AX,LENGTH TABLED(9) MOV AX,SIZE TABLEA(10) MOV AX,SIZE TABLEB(11) MOV AX,SIZE TABLEC(12) MOV AX,SIZE TABLED9、 執(zhí)行下列指令后,AX寄存器的內(nèi)容是什么?TABLE DW 0,100,200,300,400DISTA DW 6(1)MOV OFFSET TABLE ADD BX,DISTA MOV AX,BX (2)LEA BX,T

32、ABLE MOV AX,2BX(1) MOV SI,4MOV BX,OFFSET TABLEMOV AX,BXSI(2) MOV BX,DISTAMOV AX,TABLEBX10、 畫圖說明下列語句分配存儲空間及初始化的數(shù)據(jù)值。(1) BYTE-VAR DB BYTE,12,12H,2 DUP (0,3 DUP(2)(2) WORD-VAR DW 4 DUP(0,1,2),-5,BY,TE11、 定義一個數(shù)據(jù)段的字符變量和數(shù)據(jù)變量。(1) TRING為字符串變量:Personal computer(2) VALD為十進制數(shù)字節(jié)變量12,99(3) VALH為十六進制數(shù)字變量32H,0FAH(4

33、) VALZ為10個零的字節(jié)變量(5) VALW為20個字單元12、 根據(jù)數(shù)據(jù)段的定義,答出L值是多少?它表示什么意義?(1)BUFA DB 0 BUFB DB 1 L EQU BUFB-BUFA(2)STA DW 20 DUP(?) L EQU LENGTH STA13、 定義一個數(shù)據(jù)段,要求如下:(1) 段界起始于字邊界(2) 該段與同名邏輯段相鄰連接成一個物理段(3) 類別號為DATA(4) 定義數(shù)據(jù)12,30,ABCD(5) 保留20個字的存儲區(qū)二、填空題1、假設(DS)=2000H,(BX)=1256H,(SI)=528FH;位移量TABLE=20A1H,(232F7H0=3280H

34、,(264E5H)=2450H,則執(zhí)行指令JMP BX后,(IP)= ;執(zhí)行指令JMP TABLEBX后,(IP)= ;執(zhí)行指令JMP BXSI后,(IP)= 。2、在1000H單元中有一條二字節(jié)指令JMP SHORT LAB,如果其中偏移量分別為30H、6CH、0B8H,則轉(zhuǎn)向地址LAB的值分別為 ; ; ;3、數(shù)據(jù)段中有以下定義:ARRAY1 EQU 16HARRAY2 DW 16H請指出下面兩條指令的尋址方式:MOV AX,ARRAY1; 尋址方式 。MOV AX,ARRAY2; 尋址方式 。4、下面兩個語句的區(qū)別在于 、 。 X1 EQU 1000H X2 =1000H5、指令“AND

35、 AX,STR1 AND STR2”中,STR1和STR2是兩個已賦值的變量,兩個AND的區(qū)別是 、 。6、指令LOOPZ/LOOPE是結果 或 發(fā)生轉(zhuǎn)移的指令。而指令LOOPNZ/LOOPNE則是結果 或 發(fā)生轉(zhuǎn)移的指令。7、調(diào)用指令CALL可分為 、 、 和 等四種調(diào)用。8、在匯編語言中,一個過程有NEAR和FAR兩種屬性。NEAR屬性表明主程序和子程序 ,F(xiàn)AR屬性表示主程序和子程序 。9、串處理指令規(guī)定源寄存器使用 ,源串在 段中;目的寄存器使用 ,目的串必須在 段中。10、 是過程定義結束偽指令,與 配套使用。 是段定義結束偽指令,與 配套使用。11、一個有16個字的數(shù)據(jù)區(qū),它的起始

36、地址為70A0:DDF6H,那么該數(shù)據(jù)區(qū)的最后一個字單元的物理地址為 H。12、對于下面的數(shù)據(jù)定義:A1DW 20 DUP(?)A2DB 20 DUP(?)A3DB MOVAX,LENGTH A1MOVBX,LENGTH A2MOVCX,LENGTH A3各條指令執(zhí)行后,相應寄存器的內(nèi)容為:(AX)= ,(BX)= ,(CX)= 。13、在數(shù)據(jù)段定義有一字變量如下:DATA SEGMENT ARRAY DW 2,$+2,5,7,$+6,0DHDATA ENDS填入數(shù)據(jù)段ARRAY區(qū)存儲單元的內(nèi)容。14、執(zhí)行下列指令后:TABLE DW 10,20,30,40,50ENTRY DW 3 MOV

37、BX,OFFSET TABLEADD BX,ENTRYMOV AX,BX寄存器(AX)= 四、是非判斷題1、 程序在數(shù)據(jù)段中的定義如下:DATASEGMENTNAMESDB ABCDNAMETDW 20DATAENDS請判斷下列指令是否正確?正確的填A,錯誤的填B并說明原因(1) MOV BX,OFFSET NAMES ( ) MOV AL,BX+2 ( )(2) MOV AX,NAMES ( )(3) MOV AX,WORD PTR NAMES+1 ( )(4) MOV AL,NAMET ( )(5) MOV AL,BYTE PTR NAMET ( )(6) MOV AX,DATA ( )

38、MOV DS,AX ( )(7) MOV AX,SEG NAMES ( )(8) MOV BX,DATA ( )MOV AL,BX+3 ( )2、 下面各題中有無語法錯誤?若無語法錯誤,請在括號中填A,若有語法錯誤,請在括號中填B,并按其意圖修改題中的相應語句。(1)M1 DB 1234 ( )(2)M2 DW ABCD ( )(3)M3 DW 50H : : MOV AL,M3 ( )(4)M4 EQU 10H : : MOV M4,AL ( )(5)M5 DB ? : : MOV BX,M5 MOV BX,1000H ( ) 第五章 匯編語言程序設計一、完成下列練習1、 設(DS)=030

39、0H,(CS)=0200H,(IP)=0100H,(BX)=1000H,DISPLACE=2000H,(4000H)=5000H,(6000H)=8000H確定無條件轉(zhuǎn)換指令的段內(nèi)轉(zhuǎn)移地址(1) JMP BX(2) JMP BX(3) JMP DISPLACEBX2、 設AX和BX寄存器中是有符號數(shù),CX和DX寄存器中是無符號數(shù),寫出下列條件轉(zhuǎn)移指令。(1) CX值高于或等于DX值,則轉(zhuǎn)移HIEQU(2) AX值大于BX值,則轉(zhuǎn)移GREAT(3) CX值為0,則轉(zhuǎn)移ZERO(4) AX值小于或等于BX值,則轉(zhuǎn)移SMAEQU(5) CX值低于或等于DX值,則轉(zhuǎn)移LOWEQU(6) AX為負值,則

40、轉(zhuǎn)移NEGAT(7) AX為偶數(shù),則轉(zhuǎn)移IMAGE3、 寫出下列串操作指令所替代的指令序列。(1) REP MOVSB(2) REP LODSB(3) REP STOSB(4) REP SCASB4、 指出下列指令序列中的錯誤。(1) CMP AL,-3JA INVALID:INVALID: (2) START:MOV CX,3SUB AL,10LOOP START:(3)CRAY PROC PUSH AX ADD AX,BX RET CRAY ENDP(4)IN AL,PROT JPE NEXT : : NEXT:5、 分析執(zhí)行下列程序段完成什么功能?(1) BEGIN:IN AL,5FHT

41、EST AL,80HJZ NEGATIVEMOV AH,0JMP STOPNEGATIVE:MOV AH,0FFHSTOP: HLT(2) START:IN AL,20H MOV BL,ALIN AL,30HMOV CL,ALMOV AX,0 REPEAT:ADD AL,BL ADD AL,BL ADC AH,0 DEC CL JNZ REPEAT HLT(3)ASK: MOV DX,0210H IN AL,DX TEST AL,48H JNZ ASK INC DX MOV AL,0FFH OUT DX,AL : :二、編寫下列程序1、 數(shù)據(jù)段定義如下:DATA SEGMENTFIRSTDB

42、90H,5FH,6EH,69HSECONDDB 4 DUP (?)THIRDDB 4 DUP (?)FORTHDB 4 DUP (?) DATAENDS(1) 編寫程序,將FIRST開始的四個字節(jié)十六進制數(shù)左移兩位,結果存放在SECOND開始的存儲區(qū)中。(2) 編寫程序,將FIRST開始的四個字節(jié)十六進制數(shù)右移4位,結果存放在THIRD開始的存儲區(qū)中。(3) 編寫程序,求FIRST開始的四個字節(jié)十六進制數(shù)的補碼,結果存放在FORTH開始的存儲區(qū)中。2、 在內(nèi)存緩沖區(qū)BCDBUF中,存放10個字節(jié)壓縮的BCD數(shù),編寫程序求這10個數(shù)的和,結果送SUM緩沖(占用兩個字節(jié))。3、 編寫程序計算S=2

43、+4+6+200。4、 編寫將BUFFER為開始的100個連續(xù)單元清零的程序。5、 編寫程序把SOURCE源數(shù)據(jù)區(qū)的100個數(shù)據(jù),存放在DEST目的數(shù)據(jù)區(qū)。6、 將FIRST單元開始的數(shù)據(jù)塊傳送到SECOND單元開始的存儲區(qū)中,若發(fā)現(xiàn)傳送的數(shù)據(jù)為0,則結束傳送,分兩種情況編寫程序。(1) 兩個數(shù)據(jù)區(qū)不重迭。(2) 兩個數(shù)據(jù)區(qū)重迭。7、 編寫一個程序,比較兩個字符串是否相等。若兩個字符串相等,則在RESULT單元存放字符E;否則存放字符N。8、 編寫一個程序,求有20個元素的兩個數(shù)組之和,并把和數(shù)存于新數(shù)組SUM中。9、 FIRST和SECOND均為長度10個字節(jié)的數(shù)組,編寫程序?qū)蓚€數(shù)組中的內(nèi)容交換。10、 一個字符串以$字符結束,編寫一個程序統(tǒng)計英文字母A出現(xiàn)的頻率(不分大小寫)。三、填空1、 程序段如下:DATASEGMENTORG 2000HTWO=2NUM DB 3,4WORDS DW 1011H,2022HCHAR1 DB 13WORK DB 2 DUP(?

溫馨提示

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

評論

0/150

提交評論