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

下載本文檔

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

文檔簡介

1、一.單項選擇題(共20題)1. 對于有符號的數(shù)來說,下列哪個值最大(D)A: 0F8HB: 11010011B C: 82 D: 123Q2. 下列有關(guān)匯編語言中標號的命劃規(guī)則中,錯誤的是(D )A:通常由字母打頭的字符、數(shù)字串組成B:標號長度不能超過31個字符C: ?和$不能單獨作為標號D:.號不可位于標號首3設(shè) A=0.4H.B=0.8H,C=0.4,D=0.4Q/&們之間的關(guān)系是(C )。A. C+D=BB A+D=BC B=DD ACD4. 下列四個寄存器中,可作為十六位寄存器的是(C)ADLBCLC BPD EBX5. 8088/8086存儲器分段,每個段不超過(D)A.64K個字

2、B. 32K個字節(jié) C.1兆個字節(jié) D.64K個字節(jié)6. 尋址指令MOV CX. BX + DI + 20使用的是哪一種尋址方式(B)A:寄存器尋址B:相對基址變址尋址C:變址尋址D:基址變址尋址7.連接程序把匯編語言源程序生成的目標文件(OBJ文件)轉(zhuǎn)換成(B)oA.OBJ文件C. .LST文件8.在程序運行過程中,A. (CS)xl6+(IP)B.EXE文件DCRF文件確定下一條指令的物理地址的汁算表達式是(A)oB. (DS)xl6+(DI)C. (SS)xl6+(SP)D(ES)xl6+(SI)9. 若AX=-15要得到AX=15應(yīng)執(zhí)行的指令是(A )A.NEG AX B.NOT AX

3、C.INC AXD.DEC AX10. 8086/8088系統(tǒng)執(zhí)行傳送指令MOV時(A )A不影響標志位B影響DF方向標志C.影響SF符號標志D.影響CF進位標志11執(zhí)行下列程序后,(AL)=(D )HoD/CTASEGMENTTABDB 0123456789DATAENDSCODESEGMENTASSUME CS:CODE.DS:DATASTART: MOVAX. D/lTAMOVDS. AXMOVBX. OFFSET TABMOVAL. 04XLATTABA. 04B. 0400C. 33D. 3412. 下列指令中操作數(shù)在代碼段中的是(A)。A. MOV AL. 25HB. ADD AH

4、. BLC. INC BYTE PTR 25HD. CMP BL, AL13. 若要求一個操作數(shù)中的若干位維持不變,若干位置“1,可以使用(B)A: NOTB: ORC: ANDD: XOR14. 下列指令中段默認為堆棧段的是(C )A.MOV AX, BX+SI+10B.ADD AX, ES:SIC.SUB BX1,BPDID. MOV DX, 1000H115. 設(shè)BL=05H,要使結(jié)果BL=0AH,應(yīng)執(zhí)行的指令是(C)。A. NOT BLB. AND BLC. XOR BL. OFHD. OR BL. OFH16. 表示一條指令的存儲單元的符號地址稱(A)。A.標號B.變量C.偏移量D.

5、類型17. 關(guān)于8086/8088微機系列,下列說法哪個是正確的(D)A: 一個存儲單元由16個二進制位組成,簡稱字。B:當存儲一個字數(shù)據(jù)時,低字節(jié)放髙地址位,高字節(jié)放低地址位。C:在存空間中,可以無限分配段,且段的大小不受限制。D:段與段之間可以鄰接,也可以重疊。18. 下列關(guān)于堆棧的說法,錯誤的是(D )A:以“先入后出”為原則。B:棧區(qū)最髙地址單元的前一個單元為棧底。C:運行中SP寄存器動態(tài)跟蹤棧頂位置。D:壓棧和彈出都是以字節(jié)為單位。19. 分配給INT12H在中斷向量表中的物理地址是(D)。A. 12HB. 24HC. 36HD. 48H20. DOS調(diào)用INT 21H的鍵盤輸入功能

6、1和功能8的區(qū)別是(B )。A.功能1不回顯而功能8回顯 B.功能1回顯而功能8不回顯C.功能1和功能8都不回顯D.功能1和功能8都回顯二、填空題(共27題)。(最后二題有備選答案)1. 設(shè)一存儲單元中的二進制代碼是83H,其對應(yīng)的一個無符號數(shù)是148符號數(shù)是 -108-2. 8086/8088 系統(tǒng)中,I/O 端口地址用是_0000HFFFFH。3. 8086/8088系統(tǒng)中,段一個單元相對段的起始地址的距離稱為偏移地址它小于64K。4. 8086/8088CPU部用來存放段地址的寄存器有CS.DS.ES.SS_。5. 在PC機中,使用 SS 、 SP 合成20位的物理地址,用以指向當前堆棧

7、棧頂 的位置。6. 一個字單元由二個連續(xù)的字節(jié) 單元組成,其中數(shù)據(jù)的低8位存放在低地址單元、高8位存放在單元。7. 在指令中直接給岀操作數(shù)的尋址方式稱為立即尋址方式。8. 設(shè)MASK為一個變量,在“MOV AX. MASKSI+BX指令中,源操作數(shù)的尋址方式是相對基址變址尋址方式,其物理地址是_(DS)xl 6+(SI)+(BX)+OFFSETMASK目的操作數(shù)的尋址方式是_寄存器尋址方式9. 若(SS)=1100H, (SP)=0150H,那么執(zhí)行 PUSH EAX 指令后 SP 的容是_014CH,再執(zhí)行POPCX指令后棧頂?shù)奈锢淼刂肥?0. CPU執(zhí)行“JMP BX指令只改變 IP ,而

8、不改變 容。11. 執(zhí)行 CALL NEAR PTR SUBROUT 時,在修改 IP/EIP 容之前應(yīng)該PUSH IP 或 PUSHEIPo12. STRING DB ABCDEFGCOUNT EQU S-STRINGCOUNT的值是_7,表示的意義是表示變量STRING所分配的字節(jié)數(shù)O13. 數(shù)據(jù)定義語句:TAB DW 100 DUP(?)執(zhí)行MOV BX, LENGTH TAB指令后,BX的容是。14. 循環(huán)程序可由三個部分組成:設(shè)置循環(huán)初始部分、循環(huán)體和循環(huán)控制部分-15. 在多個模塊中傳遞參數(shù)的時候,在本模塊中要使用另一個模塊中的符號要用EXTRN偽操作進行說明符號,本模塊中的符號要

9、提供給另一個模塊使用要用PUBLIC偽操作進行說明符號,16. 宏匯編的三個步驟是:宏泄義、宏調(diào)用和宏展開。17. 每種類型的中斷都由相應(yīng)的_中斷處理程序 來處理。18. 下列程序段求數(shù)組FLD的平均值,結(jié)果在AL中。請將程序填寫完整(不考慮溢出)FLD DW 10. -20, 30.-60,-71, 80. 79, 56LEA SI,F(xiàn)LDMOV CX, 8XOR AX. AXR1:ADD AX (SIADD SI, 2LOOPR1MOV CL. 8IDIV CLHET19. MOV AX. 1090HSUB AX, 4AE0HJCL1JO L2JMP L3上述程序執(zhí)行后AX=C5BO,程序

10、轉(zhuǎn)向L120假設(shè)寄存器 AX=1234H, DX=0A000HMOV BX. 0MOV CX. BXSUB CX AXSBB BX. DXMOVAX.CXMOV DX, BX上述程序段執(zhí)行后AX=OEDCCH , DX=_5FFFH21 MOV AX,234HMOV CL, 3ROL AX, CLDEC AXMOVCX.4MUL CX此段程序執(zhí)行完后,(AX)=_467CH , (CX)=422. DAI DB83H, 72H, 61H, 94H, 5AHMOV CX, WORD PTR DAIAND CX, OFHMOV AL, DA1+3SHLAL, CL上述指令序列執(zhí)行后,AL=OAOH

11、, CL=03H.23 閱讀如下程序片段MOV AL, 4CHMOV BL, 86HADD AL, BL執(zhí)行上述程序片段后,(AL) = 0D2H(BL) =86HCF=0,OF=()24. 以下程序求岀首地址為BUF的M字數(shù)組的容之和。DATA SEGMENTBUF DW X1,X2,XMCOUNT EQU ($ BUF)/2SUM DW ?DATA ENDSCODE SEGMENTASSUME CS:CODE. DS:DATASTART:MOV AX. DATAMOV DS, AXMOV BX, OFFSET BUFMOV CX, COUNTMOV AX.O LOP1: ADD AX.BX

12、ADD BX, 2LOOP LOP1MOV SUM, AXMOV AH. 4CHINT 21HCODE ENDSEND START25. 以下程序完成將鍵盤輸入的小寫字母轉(zhuǎn)換成大寫字母并輸出顯示,直到輸入字符“$結(jié) 朿。DATA SEGMENTERROR DB “INPUT EXCEEDS F PLEASE INPUT AGAIN!二 0DH、0AHSDATA ENDSCODE SEGMENTASSUME CS:CODE DS:DATASTART: MOV AX. DATAMOV DS. AXNEXT: MOV AH, 1INT 21HCMP AL.SJE EXITCMP ALJaJB ERR

13、CMP AL:zJA ERRSUB AL. 20HMOV DL. ALMOV AH. 2INT 21HJMP NEXTERR: LES DX. ERRORMOV AH. 9INT 21HJMP NEXTEXIT: MOV AH, 4CHINT 21HCODE ENDSEND START26. 下而子程序完成把BX寄存器的二進制數(shù)用十六進制數(shù)的形式在屏幕上顯示岀來。BINTOHEX PROC NEARPUSHCXPUSHAXPUSHDXMOVCH, 4ROTATE: MOVCL, 4ROLBX, CLMOVAL. BL2ADDAU 30HCMPAL. 3AH1ADDAL, 7HPRINTIT:

14、MOVDL, ALMOVAH, 2INT21H3JNZROTATEPOPDXPOPAXPOPCXRETBINTOHEX ENDP備選答案: JL PRINTIT(2) AND AU OFH(3) DEC CH27. 下而程序段是判斷寄存器BL中第3位、第5位是否同時為1,如同時為1,則AH置0, 否則AH巻全1。MOV DL. BLNOT DL2JZ ZEROMOV AH, OFFH1ZERO: MOV AH.ONEXT:備選答案: JMP NEXT TEST DL, 28H三. 判斷題(在正確的敘述或指令前打厶錯誤的題前打勺(共20題)(X)l.PUSH5588H(X ) 2. MOV DS

15、, 1720H(X)3.ADDAX, CL(X ) 4. AND AX, |DX1(X)5.MOVCS, 0600H(X)6.PUSH074CH(X)7.ADDAX, CL(X ) 8.ORBX, CX(V)9IMULDX(X) 10.XORAL. BX(X)ll.MOVDX, BX(X)12.SUBEAX. ECX*10+100(X)13.MOVDS. 1200H(X ) 14.XCHG 256J100H(V)15.OUTDX,AX(X ) 16.LEAVAR, BP+SI(X)17.NEG88(V)l&INCWORD PTR100H(V)19IMULDX(X ) 20. XORAL, BX

16、四. 簡答題(共4題)1. 標志寄存器:標志寄存器:是8086/088中唯一按位操作的寄存器,該寄存器為16位,有效的標志位共9 位。其中,CF, PF, AF, ZF, SF, OF為狀態(tài)標志,用于反映最近一次影響標志位的算術(shù) 或邏借運算中運算過程、運算結(jié)果的一些性質(zhì):TF, IF, DF為控制標志,用于控制CPU對 某些特立事件的處理方式以及CPU的工作模式。2. 邏輯地址:邏輯地址:由兩個16位的地址分量構(gòu)成,其中一個為段基值,另一個為偏移量,兩個分量均 為無符號數(shù)編碼。物理地址=段基值X16+偏移量.3. 下列程序段執(zhí)行完后,SF、ZF、CF、OF的容是什么?MOV BX.4321HA

17、DD BX, 1234HSF=O ZF=O CF=0 OF=04. 下列ASCII碼串(包括空格串)依次存儲在起始地址為CSTRING的字節(jié)單元中:CSTRING DB TERSONAL COMPUTER/請編寫指令將字符串中的第1個和第7個字符傳給DX寄存器。MOV DX, CSTRINGMOV DX, CSTRING+6五、程序分析題(分析程序段總的功能或回答相關(guān)問題或運行結(jié)果)(共14題)。1. 閱讀如下程序片段MOV AL, 4CHMOV BL, 0B5HADD AL, BL執(zhí)行上述程序片段后,(AL) =01H, (BL) =_0B5H_, CF=_1_,QF= 02 閱讀如下程序片

18、段MOVAL,0F3HMOVDL,0C4HADDAL,DLANDAL,OFH執(zhí)行上述程序片段后,(AL) = 7H , CF=_0_, OF=_0_, PF=_O_3.閱讀如下程序片段MOV AL, 7EHMOV CL, 04HROL AL, CL執(zhí)行上述程序片段后,(AL) = 0F9H , (CL) = 04H , CF=_ , OF二 無意義4 閱讀如下程序片段MOVAX,0632HMOVBX,OC2O2HSUBAX,BXINCAX執(zhí)行上述程序片段后,(AX) = 4421H, (CF) =_, OF=0 .PF= _5. 閱讀如下程序片段,假設(shè)(DS)=0100H.字節(jié)單元(01024

19、H)=56H,字節(jié)單元(01025H)=28HMOV BX, 0024HLEA BX, |BXOR BX, 0ADC BX, BXJ執(zhí)行上述程序片段后,(BX)二 287AH, (CF) = OF=_0.PF=()6. 閱讀如下程序片段,假設(shè)(SP) =0064HMOV AX, 0001HMOV BX, 0002HPUSH AXPUSH BXPOP AXPOP BX執(zhí)行上述程序片段后,(AX) =_0002H_, (BX) = 0001H, (SP) = 0064H(CF) =07. DATA SEGMENTTAB DW 123,4,5ENTRY DW 2DATA ENDSMOV BX, OF

20、FSET TABADD BX. ENTRYMOV AXJBXMOV CX, TYPE TABMOV DX, SIZE TAB執(zhí)行上述指令后,(AX)=3, (CX)=2(DX)=28. MOV AX.WIMUL XMOV BX, YADD BX. 6IDIV BXMOV Z, AXMOV R.DX上述程序段中X.Y.乙R.W均為有符號數(shù)的字變量,試說明上述程序段完成什么功能。求數(shù)值表達式的值:(W*X)/(Y+6L乙余數(shù)tR9.MOV AX, 1234HMOV CL. 8ROL AX, CL;這條指令執(zhí)行后,(AX)= 3412HDEC AX ;這條指令執(zhí)行后,CF 不變MOV CX, 4MU

21、L CX :這條指令執(zhí)行后,SF=19. CMP DX.BXJG XJL YCMP AX, CXJA XX:Y:有兩個雙精度數(shù)a、0分別存儲于DX、AX及BX、CX中,上述程序段完成的功能是什么?完成的功能是:如果a0,則轉(zhuǎn)向X執(zhí)行,否則轉(zhuǎn)向Y執(zhí)行。10. 設(shè)有宏定義如下:TRANS MACRO BUF1 BUF2MOVAX. BUF1MOVBX. BUF2MOVBUFLBXMOVBUF2, AXENDM請說明宏指令完成的功能是什么?并將宏調(diào)用TRANS WORD.VARl, WORD.VAR2逬 行宏擴展。宏左義完成的功能是:將兩個存儲單元BUF1和BUF2的容互換。宏調(diào)用TRANS WOR

22、D_VARL WORD_VAR2的宏擴展是MOV AX. WORD_VAR 1MOV BX.WORD_VAR2MOV WORD_VAR 1. BXMOV WORD_VAR2,AX11. 分析下而程序段,回答指泄問題:XOR AL,ALCALL SUBROUTMOV BL, ALCALL SUBROUTRCR AU 1SUBROUT PROC NEARNOT ALJS NEXTSTCNEXT: RETSUBROUT ENDP上述程序執(zhí)行后,(AL)=80H, (BL)= OFFH12. 試回答下而程序段執(zhí)行后完成什么功能?OLDS DB “COMPUTER?N EQU S-OLDSNEWS DB

23、 8MPUTOR?LEA SI, OLDSLEA DL NEWSMOV CX.NCLDREPE CMPSBJNZ NEW.ADDRESSOLD ADDRESS:NEW_ADDRESS:比較字符串bLDS和NEWS是否相同,若不相同則轉(zhuǎn)到NEW_ADDRESS執(zhí)行,否則轉(zhuǎn)到OLD_ADDRESS13. MOV CX.LLEA DL ARRAYMOV AL. 20HCLDREPNE SCASBJNZ NOT.FOUNDNOT.FOUND:試回答上述裡序段完成的功能是什么?在長度為L的字符串ARRAY中査找空格,若有空格在順序執(zhí)行,否則轉(zhuǎn)向NOT.FOUNDo六、計算題(共2小題)1. 將十進制數(shù)100分別轉(zhuǎn)換為二進制、十六進制數(shù),它們的表示形式分別為多少?二進制為01100100B,十六進制為64H2. 假設(shè)(DS) =0C00H, (BX) =0210H,對于指令 MOV DS: 100HBX, AL,其目的操 作數(shù)的物理地址為多少?EA= (BX) +0100H = 0310H,物理地址=0C000H + 031 OH = 0C310H七、程序設(shè)計題(共4題)1. 試編寫一程序片段,實現(xiàn)BL高4位與低4位相互交換MOV CL, 4ROL B

溫馨提示

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

評論

0/150

提交評論