2020年整合【匯編語言程序設(shè)計(jì)】試題及答案合集名師精品資料_第1頁
2020年整合【匯編語言程序設(shè)計(jì)】試題及答案合集名師精品資料_第2頁
2020年整合【匯編語言程序設(shè)計(jì)】試題及答案合集名師精品資料_第3頁
2020年整合【匯編語言程序設(shè)計(jì)】試題及答案合集名師精品資料_第4頁
2020年整合【匯編語言程序設(shè)計(jì)】試題及答案合集名師精品資料_第5頁
已閱讀5頁,還剩10頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、匯編語言程序設(shè)計(jì)試題及答案合集匯編語言程序設(shè)計(jì)試題及答案1 對于有符號的數(shù)來說,下列哪個(gè)值最大(D)A: 0F8HB: 11010011BC: 82D: 123Q2下列有關(guān)匯編語言中標(biāo)號的命名規(guī)則中,錯(cuò)誤的是(D)A:通常由字母打頭的字符、數(shù)字串組成B:標(biāo)號長度不能超過31個(gè)字符0?和$不能單獨(dú)作為標(biāo)號D: 號不可位于標(biāo)號首3. 8088/8086存儲器分段,每個(gè)段不超過(D )A.64K個(gè)字B.32K個(gè)字節(jié)C.1兆個(gè)字節(jié)D.64K 個(gè)字節(jié)4 尋址指令MOV CX, BX + DI + 20 使用的是哪一種尋址方式(B)A:寄存器尋址B:相對基址變址尋址C:變址尋址D:基址變址尋址5. 若AX

2、= - 15要得到AX=15應(yīng)執(zhí)行的指令是(A )A.NEG AXB.NOTAXC.INC AXD.DECAX6. 8086/8088系統(tǒng)執(zhí)行傳送指令 皿0時(shí)(A)A.不影響標(biāo)志位B.影響DF方向標(biāo)志C.影響SF符號標(biāo)志D.影響CF進(jìn)位標(biāo)志7. 若要求一個(gè)操作數(shù)中的若干位維持不變,若干位置“1”,可以使用(B)A: NOTB: ORC: ANDD: XOR8. 下列指令中段默認(rèn)為堆棧段的是(C)A.MOV AX BX+SI+10B.ADD AX,ES:SIC.SUB BX,BPDID. MOV DX,1000H9. 關(guān)于8086/8088微機(jī)系列,下列說法哪個(gè)是正確的(D) A: 一個(gè)存儲單元

3、由16個(gè)二進(jìn)制位組成,簡稱字。B:當(dāng)存儲一個(gè)字?jǐn)?shù)據(jù)時(shí),低字節(jié)放高地址位,高字節(jié)放低地址位C:在內(nèi)存空間中,可以無限分配段,且段的大小不受限制。D:段與段之間可以鄰接,也可以重疊。10下列關(guān)于堆棧的說法,錯(cuò)誤的是(D)A:以“先入后出”為原則。B:棧區(qū)最高地址單元的前一個(gè)單元為棧底。C:運(yùn)行中SP寄存器動(dòng)態(tài)跟蹤棧頂位置。D:壓棧和彈出都是以字節(jié)為單位。11 表示過程定義結(jié)束的偽指令是(A)A.ENDP B.ENDSC.END D.ENDM12. BUF1 DB 3 DUP (0,2 DUP (1,2),3)COUNT EQU $- BUF1符號COUN等價(jià)的值是(B)A.6B.18C.16D.9

4、13下列標(biāo)志位中,可以用來判斷計(jì)算結(jié)果正負(fù)的是(B):DF:SPA: PFB: SFCD : OF14.下列指令正確的是(CD)A. MOV 100H, BXB.MOV DS, ESC. ADD VBX, CXD.MOV AX, 34H15下列哪個(gè)寄存器是屬于指針寄存器(C)A: SIB: DXCD : ES、填空題(每小題4分,共20分)1. 下列程序段求數(shù)組FLD的平均值,結(jié)果在AL中。請將程序填寫完整(不考 慮溢出)FLD DW 10, -20, 30, -60, -71,80, 79, 56_LEA SI,FLDMOV CX, 8XOR AX, AXR1:_ADD AX ,SIADD

5、SI, 2LOOP R1MOV CL, 8IDIV CLHLT2. MOV AX, 1090HSUB AX, 4AE0HJC L1JO L2JMP L3上述程序執(zhí)行后AX=_C5B0_程序轉(zhuǎn)向L1_3. 假設(shè)寄存器 AX=1234H DX=0A000HMOV BX, 0MOV CX, BXSUB CX, AXSBB BX, DXMOV AX, CXMOV DX, BX上述程序段執(zhí)行后 AX=_0EDCCH_ DX=_5FFFH4. MOV AX, 234HMOV CL, 3ROL AX, CLDEC AXMOV CX, 4MUL CX此段程序執(zhí)行完后,(AX)= 467CH , (CX)=4_

6、5. DA1 DB 83H, 72H, 61H, 94H, 5AHMOV CX WORD PTR DA1AND CX OFHMOV AL DA1+3SHL AL , CL上述指令序列執(zhí)行后,AL=_OAOH_ CL=_03H_。三、簡答題(每小題4分,共20分)1如TABLE為數(shù)據(jù)段中0100單元的符號名,其中存放的內(nèi)容為 0FF00H試問 以下兩條指令有什么區(qū)別?指令執(zhí)行后,AX寄存器的內(nèi)容是什么?MOVAX, TABLEMOVAX OFFSETTABLE2 對于下面的數(shù)據(jù)定義TAB1 DW10 DUPTAB2DB 10 DUPTAB3 DB 1234IIIMOVAX, SIZE TAB1M

7、OVBL,SIZE TAB2MOVCL,SIZE TAB3三個(gè)寄存器中值分別為多少?4. 已知某個(gè)人計(jì)算機(jī) 0000: 00800000: 00B0區(qū)域的內(nèi)容如下:0000:0080CC A1C8008089A898654335231245C4000000:0090A4 78985690000078490328B7B89CA2B80000:00A0CC A1C3008089A898654335231245C4000000:00B02A 1BC80400331123DC 4154BB90453301試求執(zhí)行軟中斷指令I(lǐng)NT 23H時(shí),系統(tǒng)將轉(zhuǎn)移到哪里進(jìn)入中斷服務(wù)程序。5. 試計(jì)算邏輯地址4017

8、: 000A, 4015: 0002A和4010: 0007A對應(yīng)的物理地址。這三個(gè)物理地址說明了什么問題?四、編程題(每小題30分,共30分)1 試編制一程序,統(tǒng)計(jì) DT_W字?jǐn)?shù)組中正數(shù)、負(fù)數(shù)和0的個(gè)數(shù),并分別保存在C1, C2和C3變量中。匯編語言程序設(shè)計(jì)試題及答案一. 名詞解釋(本大題共 5小題,每小題3分,共15分)試解釋下列名詞的含義。1. 邏輯地址:邏輯地址由兩個(gè)16位的地址分量構(gòu)成,其中一個(gè)為段基值,另一個(gè)為偏移量,兩個(gè)分量均為無符號數(shù)編碼。物理地址=段基值X 16+偏移量2. 物理地址:CPU通過地址總線向外發(fā)送的20位地址,在訪問內(nèi)存單元前,CPU必須先將 CPU內(nèi)部的邏輯地

9、址轉(zhuǎn)換為物理地址。3. 標(biāo)志寄存器:標(biāo)志寄存器( Flag Register )又稱程序狀態(tài)字(Program Status Word),是8086/088中唯一按位操作的寄存器,該寄存器為16位,有效的標(biāo)志位共9位。其中,CF,PF,AF,ZF,SF,OF為狀態(tài)標(biāo)志,用于反映最近一次影響標(biāo)志位的算術(shù)或邏輯運(yùn) 算中運(yùn)算過程、運(yùn)算結(jié)果的一些性質(zhì);TF,IF,DF為控制標(biāo)志,用于控制CPU對某些特定事件的處理方式以及 CPU的工作模式。4. 存儲器尋址方式:發(fā)生在指令的執(zhí)行周期,需要在執(zhí)行周期內(nèi)單獨(dú)啟動(dòng)總線操作來完成。 比寄存器尋址、立即數(shù)尋址速度都慢。5. 補(bǔ)碼:計(jì)算機(jī)系統(tǒng)內(nèi)部用于表示帶符號數(shù)的

10、一種編碼,正整數(shù)的補(bǔ)碼為其真值本身,負(fù)整數(shù)的補(bǔ)碼為其真值變反加1的結(jié)果。二. 計(jì)算題(本大題共 5小題,每小題4分,共20分)試按照各小題的要求給出計(jì)算 結(jié)果。1. 將十進(jìn)制數(shù)100分別轉(zhuǎn)換為二進(jìn)制、十六進(jìn)制數(shù),它們的表示形式分別為多少?解:二進(jìn)制為 01100100B,十六進(jìn)制為 64H。2. 假設(shè)(DS =0B00H, (BX =0210H,對于指令 MOV DS: 120HBX,AL,其目的操作數(shù) 的物理地址為多少?解:EA= (BX) +0120H=0330H,物理地址=(DS *16+EA=B330H3. 假設(shè)(BX =0210H,(DI) =0060H,對于指令 ADD DL,BX

11、DI,其源操作數(shù)的偏移 量為多少?解:偏移量=(BX + (DI) =0270H4. 假設(shè)當(dāng)前(SP) =0060H,連續(xù)執(zhí)行5條PUSH指令后,(SF) =?解:(SP) =0060H - 5*2 =0060H -000AH = 0056H5. 對于一個(gè)十進(jìn)制數(shù)-65,其二進(jìn)制補(bǔ)碼表示形式為多少?解:先求二進(jìn)制真值 -01000001,變反加一補(bǔ)碼為 10111111排錯(cuò)題(本大題共 4小題,每小題5分,共20分)每小題列出了一條指令,判斷該指令有無語法錯(cuò)誤,如果存在語法錯(cuò)誤,請指出具體的錯(cuò)誤原因,判斷正確給 分析正確給3分,判斷錯(cuò)誤不給分。2分,1.PUSH 5588H錯(cuò)誤,操作數(shù)不能用立

12、即數(shù);2.MOV DS 1720H錯(cuò)誤,MOV旨令不能對段寄存器直接傳送立即數(shù);3.ADD AX, CL錯(cuò)誤,寄存器長度不匹配;4.AND AX,DX錯(cuò)誤,DX不用于存儲器尋址。四.程序分析題(本大題共 6小題,每小題5分,共30分)每小題列出了一-段小的程序片段和相關(guān)存儲單元的初始值,請按題目的要求分析各程序片段的運(yùn)行結(jié)果。 器中的內(nèi)容請使用十六進(jìn)制形式給出)1. 閱讀如下程序片段MOV AL, 4CHMOV BL, 0B5HADD AL, BL執(zhí)行上述程序片段后,CF= 1(1 分),2. 閱讀如下程序片段MOV AL,MOV DL,ADD AL,AND AL,(AL) =0伯OF= 0(

13、1 分),(BL)=(1 分),PF= 00B5H(1 分)(1 分),(寄存0F3H0C4HDLOFH執(zhí)行上述程序片段后,CF= 0(1 分),3. 閱讀如下程序片段MOV AL, 7EHMOV CL, 04HROL AL , CL執(zhí)行上述程序片段后,(AL)=OF= 0(AL)=CF= 1( 1 分),OF=4. 閱讀如下程序片段MOV AX, 0632HMOV BX, 0C202HSUB AX , BXINC AX執(zhí)行上述程序片段后,(AX)=OF= 0( 1 分)5. 閱讀如下程序片段,假設(shè)(=28HMOV BX, 0024HLEA BX , BXOR BX , 0ADC BX , B

14、X執(zhí)行上述程序片段后,(BX)=OF= 0( 1 分)6. 閱讀如下程序片段,假設(shè)(MOV AX, 0001HMOV BX, 0002HPUSHPUSHAXBXAXBXPOPPOP執(zhí)行上述程序片段后,(AX)=07H(10F9H無意義4431H(1 分),(AF)=分) , PF= 0(2 分),(CL)=(1分)DS =0100H,287AHSP) =0064H0002H不確定(1分)(1 分),04H(1 分),(2 分),(CF)=字節(jié)單元(01024H)(3 分) , (CF)=(2 分),(BX)=56H,0001H(2 分),字節(jié)單元(01025H)(2 分),(2 分),(SP)

15、 =0064H( 1 分)五. 程序設(shè)計(jì)題(本大題共 2小題,第一小題7分,第二小題8分,共15分)1. 試編寫一程序片段,實(shí)現(xiàn) BL高4位與低4位相互交換(7分)解:MOV CL 4;ROL BL, CL2. 試編寫一程序片段,不使用乘除法指令,實(shí)現(xiàn)(AX)*5+14)/ 2的功能(AX中的數(shù)據(jù) 理解為補(bǔ)碼)(8分)解: MOV BX,AXMOV CX,2SAL AX,CXADD AX,BXADD AX,14SAR AX,1匯編語言程序設(shè)計(jì)試題及答案六. 名詞解釋(本大題共 5小題,每小題3分,共15分)試解釋下列名詞的含義。6. 寄存器:計(jì)算機(jī)系統(tǒng)內(nèi),位于CPU內(nèi)部的存儲單元,CPU訪問此

16、類存儲單元不需要使用 總線。7. 物理地址:CPU通過地址總線向外發(fā)送的20位地址,在訪問內(nèi)存單元前,CPU必須先將 CPU內(nèi)部的邏輯地址轉(zhuǎn)換為物理地址。& 段基值:邏輯地址的一個(gè)組成部分,用于指示一個(gè)段在內(nèi)存中的起始地址。9. 尋址方式:指令獲取操作數(shù)的方式。10. 補(bǔ)碼:計(jì)算機(jī)系統(tǒng)內(nèi)部用于表示帶符號數(shù)的一種編碼,正整數(shù)的補(bǔ)碼為其真值本身,負(fù)整數(shù)的補(bǔ)碼為其真值變反加1的結(jié)果。七. 計(jì)算題(本大題共 5小題,每小題4分,共20分)試按照各小題的要求給出計(jì)算 結(jié)果。6. 將十進(jìn)制數(shù)100分別轉(zhuǎn)換為二進(jìn)制、十六進(jìn)制數(shù),它們的表示形式分別為多少?答案:二進(jìn)制為 01100100B,十六進(jìn)制為 64H

17、7. 假設(shè)(DS) =0C00H, (BX) =0210H,對于指令 MOV DS: 100HBX , AL,其目的操作數(shù) 的物理地址為多少?答案:EA= ( BX +0100H = 0310H,物理地址 = (DS *16 + EA = 0C000H+ 0310H = 0C310H& 假設(shè)(BX) =0100H, (SI) =0020H,對于指令 ADD DL, BXSI,其源操作數(shù)的偏移 量為多少?答案:EA = (BX + ( SI) + 0 = 0120H9. 假設(shè)當(dāng)前(SP) =0060H,連續(xù)執(zhí)行5條PUSH指令后,(SP =?答案:每執(zhí)行一條 PUSH指令,(SP)被減2,因此執(zhí)

18、行5條PUSH指令后,(SP) =0060H - 5*2 =0060H -OOOAH = 0056H10. 對于一個(gè)十進(jìn)制數(shù)-80 ,其二進(jìn)制補(bǔ)碼表示形式為多少?答案:首先求得二進(jìn)制真值為-01010000B,負(fù)數(shù)補(bǔ)碼為變反加 1的結(jié)果,即10110000B八. 排錯(cuò)題(本大題共 4小題,每小題5分,共20分)每小題列出了一條指令,判斷該指令有無語法錯(cuò)誤,如果存在語法錯(cuò)誤,請指出具體的錯(cuò)誤原因,判斷正確給2分,分析正確給3分,判斷錯(cuò)誤不給分。5. MOV CS 0600H參考答案:錯(cuò)誤,不能使用MOV旨令傳遞立即數(shù)給 CS6. PUSH 074CH參考答案:錯(cuò)誤,單操作數(shù)指令不能使用立即數(shù)7.

19、 ADD AX, CL參考答案:錯(cuò)誤,寄存器長度不匹配& OR BX , CX參考答案:錯(cuò)誤,CX不能用于存儲器尋址九. 程序分析題(本大題共 6小題,每小題5分,共30分)每小題列出了一段小的程序片段和相關(guān)存儲單元的初始值,請按題目的要求分析各程序片段的運(yùn)行結(jié)果。(寄存器中的內(nèi)容請使用十六進(jìn)制形式給出)7.閱讀如下程序片段MOV AL, 4CHMOV BL, 86H ADD AL, BL執(zhí)行上述程序片段后,(AL) = 0D2H(1分),(BL) = 86H( 1分),CF=0 (1 分),OF=0 ( 1 分),PF=1 (1 分)&閱讀如下程序片段MOV AL, 0F3HMOV DL,

20、0C4HADD AL, DLAND AL, 0FH執(zhí)行上述程序片段后,(AL) = 07H(1分),(AF)= 不確定(1分),CF= 0(1 分) , OF=0(1 分) , PF= 0(1分)注意:邏輯運(yùn)算指令中,除 NOT指令外,CF、OF均置0 , AF為不確定9.閱讀如下程序片段MOV AL, 6FHMOV CL, 04HROL AL , CL執(zhí)行上述程序片段后,(AL)=0F6H(2 分),(CL) =04H(1 分)CF= 0(1 分) , OF=不確定(1分)注意:移位指令中,當(dāng)指令的移位次數(shù)大于1時(shí),OF為不確定10.閱讀如下程序片段MOV AX 0632HMOV BX 0C202H SUB AL , BL SBB AH , BH INC AX執(zhí)行上述程序片段后,(AX)=4431H(2 分) , (CF) =1(2 分)OF (1 分)注意:INC指令不影響CF標(biāo)志位11. 閱讀如下程序片段, 假設(shè)(DS=0100H,字節(jié)單元(01024H)=56H,字節(jié)單元(01025H)=28HMOV BX 0024HLEA BX , BXAND BX, 0FFHADC BX, BX執(zhí)行上述程序片段后,(BX) = 287AH(3分),(CF) = 0 ( 2分),OF (1 分)12. 閱讀如下程序片段,假設(shè)(SP) =0064HMOV AX

溫馨提示

  • 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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論