匯編語言練習(xí)題_第1頁
匯編語言練習(xí)題_第2頁
匯編語言練習(xí)題_第3頁
匯編語言練習(xí)題_第4頁
匯編語言練習(xí)題_第5頁
已閱讀5頁,還剩8頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、精選優(yōu)質(zhì)文檔-傾情為你奉上一、 單項(xiàng)選擇題 (共20題)1對(duì)于有符號(hào)的數(shù)來說,下列哪個(gè)值最大( D)A:0F8H B:B C:82D:123Q 2下列有關(guān)匯編語言中標(biāo)號(hào)的命名規(guī)則中,錯(cuò)誤的是(D )A:通常由字母打頭的字符、數(shù)字串組成 B:標(biāo)號(hào)長度不能超過31個(gè)字符C:?和$不能單獨(dú)作為標(biāo)號(hào) D: 號(hào)不可位于標(biāo)號(hào)首 3設(shè)A=0.4H,B=0.8H,C=0.4,D=0.4Q,它們之間的關(guān)系是(C )。AC+D=B BA+D=B CB=D DA>C>D4下列四個(gè)寄存器中,可作為十六位寄存器的是(C )ADL BCLCBPDEBX 58088/8086存儲(chǔ)器分段,每個(gè)段不超過( D) A

2、.64K個(gè)字 B. 32K個(gè)字節(jié) C.1兆個(gè)字節(jié) D.64K個(gè)字節(jié) 6尋址指令MOV CX, BX + DI + 20使用的是哪一種尋址方式( B)A:寄存器尋址B:相對(duì)基址變址尋址C:變址尋址D:基址變址尋址7連接程序把匯編語言源程序生成的目標(biāo)文件(.OBJ文件)轉(zhuǎn)換成( B)。A.OBJ文件 B.EXE文件C.LST文件D.CRF文件8在程序運(yùn)行過程中,確定下一條指令的物理地址的計(jì)算表達(dá)式是( A)。A. (CS)×16+(IP) B. (DS)×16+(DI) C. (SS)×16+(SP) D(ES)×16+(SI)9若AX= - 15要得到AX

3、=15應(yīng)執(zhí)行的指令是(A ) A.NEG AX B.NOT AX C.INC AX D.DEC AX 108086/8088系統(tǒng)執(zhí)行傳送指令MOV時(shí)(A ) A.不影響標(biāo)志位 B.影響DF方向標(biāo)志 C.影響SF符號(hào)標(biāo)志 D.影響CF進(jìn)位標(biāo)志 11執(zhí)行下列程序后,(AL)=(D )H。DATA SEGMENTTAB DB DATA ENDSCODE SEGMENT ASSUME CS:CODE,DS:DATA START:MOV AX, DATA MOV DS, AX MOV BX, OFFSET TAB MOV AL, 04XLAT TABA04 B0400C33D3412下列指令中操作數(shù)在代

4、碼段中的是(A )。AMOV AL, 25H BADD AH, BL CINC BYTE PTR 25H DCMP BL, AL13.若要求一個(gè)操作數(shù)中的若干位維持不變,若干位置“1”,可以使用( B)A:NOTB:ORC:ANDD:XOR 14下列指令中段默認(rèn)為堆棧段的是(C ) A.MOV AX,BX+SI+10 B.ADD AX,ES:SI C.SUB BX,BPDI D. MOV DX,1000H15設(shè)BL05H,要使結(jié)果BL0AH,應(yīng)執(zhí)行的指令是( C)。ANOT BL BAND BLCXOR BL, 0FHDOR BL, 0FH16表示一條指令的存儲(chǔ)單元的符號(hào)地址稱(A )。A標(biāo)號(hào)

5、 B變量C偏移量 D類型 17關(guān)于8086/8088微機(jī)系列,下列說法哪個(gè)是正確的( D)A:一個(gè)存儲(chǔ)單元由16個(gè)二進(jìn)制位組成,簡稱字。B:當(dāng)存儲(chǔ)一個(gè)字?jǐn)?shù)據(jù)時(shí),低字節(jié)放高地址位,高字節(jié)放低地址位。C:在內(nèi)存空間中,可以無限分配段,且段的大小不受限制。D:段與段之間可以鄰接,也可以重疊。 18下列關(guān)于堆棧的說法,錯(cuò)誤的是(D )A:以“先入后出”為原則。B:棧區(qū)最高地址單元的前一個(gè)單元為棧底。C:運(yùn)行中SP寄存器動(dòng)態(tài)跟蹤棧頂位置。D:壓棧和彈出都是以字節(jié)為單位。  19分配給INT 12H在中斷向量表中的物理地址是 ( D)。A12H B24HC36H D48H 20DOS調(diào)用INT

6、21H的鍵盤輸入功能1和功能8的區(qū)別是( B )。A功能1不回顯而功能8回顯B功能1回顯而功能8不回顯C功能1和功能8都不回顯 D功能1和功能8都回顯二、填空題(共27題)。(最后二題有備選答案)1設(shè)一存儲(chǔ)單元中的二進(jìn)制代碼是83H,其對(duì)應(yīng)的一個(gè)無符號(hào)數(shù)是 148 ,一個(gè)帶符號(hào)數(shù)是 -108 。28086/8088系統(tǒng)中,I/O端口地址范圍是 0000HFFFFH。 38086/8088系統(tǒng)中,段內(nèi)一個(gè)單元相對(duì)段的起始地址的距離稱為 偏移地址 , 它小于 64K 。48086/8088CPU內(nèi)部用來存放段地址的寄存器有 CS,DS,ES,SS 。5在PC機(jī)中,使用 SS 、 SP 合成20位的

7、物理地址,用以指向當(dāng)前堆棧桟頂?shù)奈恢谩?一個(gè)字單元由二個(gè)連續(xù)的 字節(jié) 單元組成,其中數(shù)據(jù)的低8位存放在 低地址 單元、高8位存放在 高地址 單元。7. 在指令中直接給出操作數(shù)的尋址方式稱為 立即尋址方式 。 8設(shè)MASK為一個(gè)變量,在“MOV AX, MASKSI+BX”指令中,源操作數(shù)的尋址方式是 相對(duì)基址變址尋址方式 ,其物理地址是 (DS)×16+(SI)+(BX)+OFFSET MASK ,目的操作數(shù)的尋址方式是 寄存器尋址方式 。9若(SS)=1100H,(SP)=0150H,那么執(zhí)行PUSH EAX指令后SP的內(nèi)容是 014CH ,再執(zhí)行POP CX指令后桟頂?shù)奈锢淼刂肥?/p>

8、 1114EH 。 10. CPU執(zhí)行“JMP BX”指令只改變 IP ,而不改變 CS內(nèi)容。11執(zhí)行CALL NEAR PTR SUBROUT時(shí),在修改IP/EIP內(nèi)容之前應(yīng)該 PUSH IP或PUSH EIP 。12 STRING DB ABCDEFGCOUNT EQU $-STRINGCOUNT的值是 7 ,表示的意義是 表示變量STRING所分配的字節(jié)數(shù) 。13. 數(shù)據(jù)定義語句:TAB DW 100 DUP(?)執(zhí)行MOV BX, LENGTH TAB指令后,BX的內(nèi)容是 100 。14. 循環(huán)程序可由三個(gè)部分組成:設(shè)置循環(huán)初始部分、循環(huán)體和 循環(huán)控制部分 。15. 在多個(gè)模塊中傳遞參

9、數(shù)的時(shí)候,在本模塊中要使用另一個(gè)模塊中的符號(hào)要用 EXTRN 偽操作進(jìn)行說明符號(hào),本模塊中的符號(hào)要提供給另一個(gè)模塊使用要用 PUBLIC 偽操作進(jìn)行說明符號(hào),16. 宏匯編的三個(gè)步驟是: 宏定義 、宏調(diào)用和宏展開。17. 每種類型的中斷都由相應(yīng)的 中斷處理程序 來處理。18下列程序段求數(shù)組FLD的平均值,結(jié)果在AL中。請(qǐng)將程序填寫完整(不考慮溢出)FLD DW 10, -20, 30, -60, -71, 80, 79, 56LEA SI,_FLD_ MOV CX, 8XOR AX, AXR1:ADD AX ,_ SI_ ADD SI, 2LOOP R1MOV CL, 8IDIV CLHLT1

10、9MOV AX, 1090HSUB AX, 4AE0HJC L1JO L2JMP L3上述程序執(zhí)行后AX=_C5BO_,程序轉(zhuǎn)向_L1_20.假設(shè)寄存器AX=1234H,DX=0A000HMOV BX, 0MOV CX, BXSUB CX, AXSBB BX, DXMOV AX, CXMOV DX, BX上述程序段執(zhí)行后AX=_OEDCCH_ ,DX=_5FFFH_21MOVAX, 234HMOVCL, 3ROLAX, CLDECAXMOVCX, 4MULCX 此段程序執(zhí)行完后,(AX)= _467CH_ , (CX)= _4_ 22DA1  DB 83H,72H,61H,94H,5

11、AH       MOV CX,WORD PTR DA1     AND CX,0FH     MOV AL,DA1+3     SHL AL,CL  上述指令序列執(zhí)行后,AL=_OAOH_,CL=_03H_。23.閱讀如下程序片段MOV AL,4CHMOV BL,86HADD AL,BL執(zhí)行上述程序片段后,(AL)= 0D2H ,(BL)= 86H ,CF= 0 ,OF= 0 24以下程序求出首地址為BU

12、F的M字?jǐn)?shù)組的內(nèi)容之和。 DATA SEGMENTBUF DW X1,X2,XMCOUNT EQU ($一BUF)/2SUM DW ?DATA ENDSCODE SEGMENT ASSUME CS:CODE, DS:DATASTART:MOV AX, DATA MOV DS, AXMOV BX,OFFSET BUFMOV CX,COUNT MOV AX, 0 LOP1:ADD AX, BX ADD BX, 2 LOOP LOP1MOV SUM,AX MOV AH, 4CH INT 21HCODE ENDS END START25以下程序完成將鍵盤輸入的小寫字母轉(zhuǎn)換成大寫字母并輸出顯示,直到輸入

13、字符“$”結(jié)束。DATA SEGMENTERROR DB “INPUT EXCEEDS az,PLEASE INPUT AGAIN!”,0DH,0AH,$DATA ENDSCODE SEGMENT ASSUME CS:CODE, DS:DATASTART: MOV AX, DATA MOV DS, AXNEXT: MOV AH, 1 INT 21H CMP AL,$ JE EXIT CMP AL, a JB ERR CMP AL,z JA ERR SUB AL, 20H MOV DL, AL MOV AH, 2 INT 21H JMP NEXTERR: LES DX, ERROR MOV AH

14、, 9 INT 21H JMP NEXTEXIT: MOV AH, 4CH INT 21HCODE ENDS END START 26下面子程序完成把BX寄存器內(nèi)的二進(jìn)制數(shù)用十六進(jìn)制數(shù)的形式在屏幕上顯示出來。 BINTOHEX PROC NEAR PUSH CX PUSH AX PUSH DX MOV CH, 4 ROTATE: MOV CL, 4 ROL BX, CL MOV AL, BL 2 ADD AL, 30H CMP AL, 3AH 1 ADD AL, 7H PRINTIT: MOV DL, AL MOV AH, 2 INT 21H 3 JNZ ROTATE POP DX POP A

15、X POP CX RET BINTOHEX ENDP備選答案: JL PRINTIT AND AL, OFH DEC CH27下面程序段是判斷寄存器BL中第3位、第5位是否同時(shí)為1,如同時(shí)為1,則AH置0,否則AH置全l。 MOV DL, BL NOT DL 2 JZ ZERO MOV AH, 0FFH 1 ZERO: MOV AH, 0NEXT: 備選答案: JMP NEXT TEST DL, 28H三、判斷題 (在正確的敘述或指令前打P,錯(cuò)誤的題前打O)(共20題)( X ) 1. PUSH 5588H ( X ) 2. MOV DS, 1720H( X ) 3. ADD AX, CL(

16、X ) 4. AND AX,DX( X ) 5. MOV CS, 0600H( X ) 6. PUSH 074CH( X ) 7. ADD AX, CL( X ) 8. OR BX,CX( V ) 9 IMUL DX( X ) 10. XOR AL, BX( X ) 11. MOV DX, BX( X ) 12. SUB EAX, ECX*10+100( X ) 13. MOV DS, 1200H( X ) 14. XCHG 256, 100H( V ) 15. OUT DX, AX( X ) 16. LEA VAR, BP+SI( X ) 17. NEG 88( V ) 18. INC WO

17、RD PTR 100H( V ) 19 IMUL DX( X ) 20. XOR AL, BX四、簡答題(共4題)1.標(biāo)志寄存器:標(biāo)志寄存器:是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對(duì)某些特定事件的處理方式以及CPU的工作模式。 2.邏輯地址:邏輯地址:由兩個(gè)16位的地址分量構(gòu)成,其中一個(gè)為段基值,另一個(gè)為偏移量,兩個(gè)分量均為無符號(hào)數(shù)編碼。物理地址=段基值×16+偏移量.3. 下

18、列程序段執(zhí)行完后,SF、ZF、CF、OF的內(nèi)容是什么? MOV BX, 4321H ADD BX, 1234HSF=0 ZF=0 CF=0 OF=04. 下列ASC碼串(包括空格串)依次存儲(chǔ)在起始地址為CSTRING的字節(jié)單元中: CSTRING DB PERSONAL COMPUTER 請(qǐng)編寫指令將字符串中的第1個(gè)和第7個(gè)字符傳給DX寄存器。MOV DX, CSTRINGMOV DX, CSTRING+6五、程序分析題(分析程序段總的功能或回答相關(guān)問題或運(yùn)行結(jié)果)(共14題)。1 閱讀如下程序片段MOV AL,4CHMOV BL,0B5HADD AL,BL執(zhí)行上述程序片段后,(AL)= 01

19、H ,(BL)= 0B5H ,CF= 1 ,OF= 0 2 閱讀如下程序片段MOV AL,0F3HMOV DL,0C4HADD AL,DLAND AL,0FH執(zhí)行上述程序片段后,(AL)= 7H , CF= 0 ,OF= 0 ,PF= 0 3 閱讀如下程序片段MOV AL,7EHMOV CL,04HROL AL,CL執(zhí)行上述程序片段后,(AL)= 0F9H ,(CL)= 04H ,CF= 1 ,OF= 無意義 4 閱讀如下程序片段MOV AX,0632HMOV BX,0C202HSUB AX,BXINC AX執(zhí)行上述程序片段后,(AX)= 4421H ,(CF)= 1 ,OF= 0 ,PF=

20、0 5 閱讀如下程序片段,假設(shè)(DS)=0100H,字節(jié)單元(01024H)=56H,字節(jié)單元(01025H)=28HMOV BX,0024HLEA BX,BXOR BX,0ADC BX,BX執(zhí)行上述程序片段后,(BX)= 287AH ,(CF)= 0 ,OF= 0 ,PF= 0 6 閱讀如下程序片段,假設(shè)(SP)=0064HMOV AX,0001HMOV BX,0002HPUSH AXPUSH BXPOP AXPOP BX執(zhí)行上述程序片段后,(AX)= 0002H ,(BX)= 0001H ,(SP)= 0064H 。(CF)= 0 7 DATA SEGMENTTAB DW 1,2,3,4,

21、5ENTRY DW 2 DATA ENDSMOV BX, OFFSET TABADD BX, ENTRYMOV AX, BXMOV CX, TYPE TABMOV DX, SIZE TAB 執(zhí)行上述指令后,(AX)= 3 ,(CX)= 2 ,(DX)= 2 。8MOV AX, W IMUL X MOV BX, Y ADD BX, 6 IDIV BX MOV Z, AX MOV R,DX 上述程序段中X,Y,Z,R,W均為有符號(hào)數(shù)的字變量,試說明上述程序段完成什么功能。求數(shù)值表達(dá)式的值:(W*X)/(Y+6)"Z,余數(shù)"R9MOV AX, 1234HMOV CL, 8ROL

22、AX, CL;這條指令執(zhí)行后,(AX)= 3412H DEC AX ;這條指令執(zhí)行后,CF 不變 MOV CX, 4MUL CX ;這條指令執(zhí)行后,SF= 1 10 CMP DX, BXJG XJL YCMP AX, CXJA XX:Y:有兩個(gè)雙精度數(shù)a、b分別存儲(chǔ)于DX、AX及BX、CX中,上述程序段完成的功能是什么?完成的功能是:如果a.>b,則轉(zhuǎn)向X執(zhí)行,否則轉(zhuǎn)向Y執(zhí)行。11設(shè)有宏定義如下: TRANS MACRO BUF1, BUF2MOV AX, BUF1MOV BX, BUF2MOV BUF1, BXMOV BUF2, AX ENDM請(qǐng)說明宏指令完成的功能是什么?并將宏調(diào)用T

23、RANS WORD_VAR1, WORD_VAR2進(jìn)行宏擴(kuò)展。宏定義完成的功能是:將兩個(gè)存儲(chǔ)單元BUF1和BUF2的內(nèi)容互換。宏調(diào)用TRANS WORD_VAR1, WORD_VAR2的宏擴(kuò)展是MOV AX, WORD_VAR 1MOV BX, WORD_VAR 2MOV WORD_VAR 1, BXMOV WORD_VAR 2, AX12分析下面程序段,回答指定問題: XOR AL, AL CALL SUBROUT MOV BL, AL CALL SUBROUT RCR AL, 1 SUBROUT PROC NEAR NOT AL JS NEXT STCNEXT:RET SUBROUT EN

24、DP上述程序執(zhí)行后,(AL)= 80H ,(BL)= 0FFH 。13. 試回答下面程序段執(zhí)行后完成什么功能? OLDS DB COMPUTER N EQU $-OLDS NEWS DB COMPUTORLEA SI, OLDS LEA DI, NEWS MOV CX, N CLD REPE CMPSB JNZ NEW_ADDRESSOLD_ADDRESS:NEW_ADDRESS:比較字符串OLDS和NEWS是否相同,若不相同則轉(zhuǎn)到NEW_ADDRESS執(zhí)行,否則轉(zhuǎn)到OLD_ADDRESS14 MOV CX, L LEA DI, ARRAY MOV AL, 20H CLDREPNE SCASB

25、 JNZ NOT_FOUNDNOT_FOUND:試回答上述程序段完成的功能是什么?在長度為L的字符串ARRAY中查找空格,若有空格在順序執(zhí)行,否則轉(zhuǎn)向NOT_FOUND。六、計(jì)算題(共2小題)1 將十進(jìn)制數(shù)100分別轉(zhuǎn)換為二進(jìn)制、十六進(jìn)制數(shù),它們的表示形式分別為多少?二進(jìn)制為 B,十六進(jìn)制為64H2 假設(shè)(DS)=0C00H,(BX)=0210H,對(duì)于指令MOV DS:100HBX,AL,其目的操作數(shù)的物理地址為多少?EA = (BX)+0100H = 0310H,物理地址 = 0C000H + 0310H = 0C310H七、程序設(shè)計(jì)題(共4題)1 試編寫一程序片段,實(shí)現(xiàn)BL高4位與低4位相互交換MOV CL, 4

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論