匯編程序模擬題(有答案)._第1頁
匯編程序模擬題(有答案)._第2頁
匯編程序模擬題(有答案)._第3頁
匯編程序模擬題(有答案)._第4頁
匯編程序模擬題(有答案)._第5頁
已閱讀5頁,還剩27頁未讀 繼續免費閱讀

下載本文檔

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

文檔簡介

1、模擬題模擬題1封面模擬題模擬題2模擬題一 模模 擬擬 題題 一一一、一、單項選擇題單項選擇題( (在每小題的四個備選答案中,選出一個在每小題的四個備選答案中,選出一個正確的答案,并將其號碼填在題干的括號內。每小題正確的答案,并將其號碼填在題干的括號內。每小題1 1分,分,共共2020分分) )1 1、設、設DS=8225HDS=8225H,DI=3942HDI=3942H,指令,指令NEG BYTE PTRDINEG BYTE PTRDI操操 作數的物理地址是作數的物理地址是( (A A) )A A、85B92H B85B92H B、86192H C86192H C、BB690H DBB690

2、H D、12169H12169H2 2、下列寄存器組中在段內尋址時可以提供偏移地址的寄、下列寄存器組中在段內尋址時可以提供偏移地址的寄存器組是存器組是( (B B) )A A、AXAX,BXBX,CXCX,DX BDX B、BXBX,BPBP,SISI,DIDIC C、SPSP,IPIP,BPBP,DX DDX D、CSCS,DSDS,ESES,SSSS3 3、循環指令、循環指令LOOPNZLOOPNZ終止循環的條件是終止循環的條件是( (B B) )。A A、CX=0CX=0,且,且ZF=0 BZF=0 B、CX=0CX=0,或,或ZF=1 ZF=1 C C、CX10CX10,且,且ZF=0

3、 DZF=0 D、CX10CX10,或,或ZF=1ZF=1模擬題模擬題34 4、對寄存器、對寄存器AXAX的內容乘以的內容乘以4 4的正確指令序列是的正確指令序列是( (B B) )。A A、SHR AXSHR AX,1 /SHR AX1 /SHR AX,1 1 B B、SHL AXSHL AX,1/ SHL1/ SHL,AXAX,1 1C C、ROL AXROL AX,1 /ROL AX1 /ROL AX,1 1 D D、RCR AXRCR AX,1/ RCR AX1/ RCR AX,1 15 5、執行、執行INCINC指令除對指令除對SFSF、ZFZF有影響外,還要影響的標志有影響外,還要

4、影響的標志位是位是( (A A) )。A A、OFOF,AFAF,PF BPF B、OFOF,AFAF,CF CF C C、OFOF,PFPF,CF DCF D、AFAF,PFPF,CFCF6 6、設、設DH=10HDH=10H,執行,執行NEG DHNEG DH指令后,正確的結果是指令后,正確的結果是( (D D) )。A A、DH=10H CF=1 BDH=10H CF=1 B、DH=0F0H CF=0 DH=0F0H CF=0 C C、DH=10H CF=0 DDH=10H CF=0 D、DH=0F0H CF=1DH=0F0H CF=1模擬題模擬題47、下列傳送指令中有語法錯誤的是下列傳

5、送指令中有語法錯誤的是( (A A) )。A A、MOV CSMOV CS,AX BAX B、MOV DSMOV DS,AX AX C C、MOV SSMOV SS,AX DAX D、MOV ESMOV ES,AXAX8 8、下面指令執行后,改變、下面指令執行后,改變ALAL寄存器內容的指令是寄存器內容的指令是( (D D) )。A A、TEST ALTEST AL,02H B02H B、OR ALOR AL,AL AL C C、CMP ALCMP AL,BL DBL D、AND ALAND AL,BLBL9 9、執行除法指令后,影響的標志位是、執行除法指令后,影響的標志位是( (D D) )

6、。A A、CFCF,OF BOF B、SFSF,ZF ZF C C、CFCF,OFOF,SF SF D D、AFAF,CFCF,OFOF,PFPF,SFSF,ZFZF都不確定都不確定1010、執行下面指令序列后,結果是、執行下面指令序列后,結果是( (A A) )。MOV ALMOV AL,82H / CBW82H / CBW A A、AX=0FF82H BAX=0FF82H B、AX=8082H AX=8082H C C、AX=0082H DAX=0082H D、AX=0F82HAX=0F82H 模擬題模擬題51111、與、與MOV BXMOV BX,OFFSET VAROFFSET VAR

7、指令完全等效的指令是指令完全等效的指令是( (D D) )。A A、MOV BXMOV BX,VAR BVAR B、LDS BXLDS BX,VAR VAR C C、LES BXLES BX,VAR DVAR D、LEA BXLEA BX,VARVAR1212、在段定義時,如果定位類型未選擇,就表示是隱含、在段定義時,如果定位類型未選擇,就表示是隱含類型,其隱含類型是類型,其隱含類型是( (D D) )。 A A、WORD BWORD B、PAGE CPAGE C、BYTE DBYTE D、PARAPARA1313、MOV SPMOV SP,3210H / PUSH AX3210H / PUS

8、H AX執行上述指令序列后,執行上述指令序列后,SPSP寄存器的值是寄存器的值是( (B B) )。 A A、3211H B3211H B、320EH C320EH C、320FH D320FH D、3212H3212H1414、BUF DW 10H DUP(3 DUP(2BUF DW 10H DUP(3 DUP(2,10H)10H),3 3,5)5)上述語句匯上述語句匯編后,為變量編后,為變量BUFBUF分配的存儲單元字節數是分配的存儲單元字節數是( (B B) )。 A、80H B、100H C、124 D、192 模擬題模擬題61515、在匯編語言程序的開發過程中使用宏功能的順序是、在匯

9、編語言程序的開發過程中使用宏功能的順序是( (C C) )。A A、宏定義,宏調用、宏定義,宏調用 B B、宏定義,宏展開、宏定義,宏展開C C、宏定義,宏調用,宏展開、宏定義,宏調用,宏展開 D D、宏定義,宏展開,宏調用、宏定義,宏展開,宏調用1616、匯編語言源程序中,每個語句由四項組成,如語句、匯編語言源程序中,每個語句由四項組成,如語句要完成一定功能,那么該語句中不可省略的項是要完成一定功能,那么該語句中不可省略的項是( (B B) )。A A、名字項、名字項 B B、操作項、操作項 C C、操作數項、操作數項 D D、注釋項、注釋項1717、編寫分支程序,在進行條件判斷前,可用指令

10、構成、編寫分支程序,在進行條件判斷前,可用指令構成條件,其中不能形成條件的指令有條件,其中不能形成條件的指令有( (D D) )。 A A、CMP BCMP B、SUB CSUB C、AND DAND D、MOVMOV1818、為使、為使CX=CX=1 1時,轉至時,轉至MINUSMINUS而編制了指令序列,其中而編制了指令序列,其中錯誤的序列是錯誤的序列是( (C C) )。A A、INC CX /JZ MINUS INC CX /JZ MINUS B B、SUB CXSUB CX,OFFFFH /JZ MINUSOFFFFH /JZ MINUSC C、AND CXAND CX,OFFFFH

11、/ JZ MINUS OFFFFH/ JZ MINUS D D、XOR CXXOR CX,OFFFFH /JZ MINUSOFFFFH /JZ MINUS模擬題模擬題71919、ALAL和和VARVAR字節單元中分別存放一個帶符號數,執行字節單元中分別存放一個帶符號數,執行CMP ALCMP AL,VARVAR時,如時,如ALALVARVAR,那么溢出位和符號位,那么溢出位和符號位 的的關系是關系是( (A A) )。 A A、OF=SF BOF=SF B、OFSF COFSF C、OF=SF=1 DOF=SF=1 D、OF=SF=0OF=SF=02020、檢查、檢查BUFBUF的內容是否為正

12、偶數,如是正偶數,則的內容是否為正偶數,如是正偶數,則0AL0AL。下面程序段正確的是。下面程序段正確的是( (C C) )。A A、MOV ALMOV AL,BUF /BUF /JS K1JS K1/ SHR AL/ SHR AL,1/ JNC K1/ MOV 1/ JNC K1/ MOV ALAL,0/ K10/ K1:B B、MOV ALMOV AL,BUF/ AND ALBUF/ AND AL,1111/ JNZ K2/ MOV AL/ JNZ K2/ MOV AL,0/ 0/ K2K2:C C、MOV ALMOV AL,BUF/ TEST ALBUF/ TEST AL,81H81H/

13、 JNZ K3/MOV AL/ JNZ K3/MOV AL,0/ 0/ K3K3:D D、MOV ALMOV AL,BUF/ BUF/ JNP K4JNP K4/TEST AL/TEST AL,80H/ JNZ K4/ 80H/ JNZ K4/ MOV ALMOV AL,0/K40/K4:模擬題模擬題8二、簡答題二、簡答題( (每小題每小題4 4分,共分,共1212分分) )1 1、在指令系統中,段內、段間返回均為、在指令系統中,段內、段間返回均為RETRET指令。試回指令。試回答:答:(1)(1)執行段內返回執行段內返回RETRET指令時,執行的操作是:指令時,執行的操作是:(2)(2)執行

14、段間返回執行段間返回RETRET指令時,執行的操作是:指令時,執行的操作是:2 2、ARY DW 10 DUP(ARY DW 10 DUP(?) ) MOV ALMOV AL,TYPE ARYTYPE ARYMOV BLMOV BL,LENGTH ARYLENGTH ARYMOV CLMOV CL,SIZE ARYSIZE ARY上述上述MOVMOV指令序列執行后的結果是什么?指令序列執行后的結果是什么? AL=2AL=2、BL=10BL=10、CL=2CL=2* *10=2010=20模擬題模擬題93 3、設某數據段:、設某數據段:DATA SEGMENTDATA SEGMENTORG 20

15、HORG 20HNUM1=8NUM1=8NUM2=NUM1+10HNUM2=NUM1+10HDA1 DB COMPUTERDA1 DB COMPUTER DB 0AH DB 0AH,0DH0DHCOUNT EQU $-DA1COUNT EQU $-DA1DA2 DW CODA2 DW CO,MPMP,UTUT,ERERDATA ENDSDATA ENDS試回答:試回答:(1)DA1(1)DA1的偏移地址是:的偏移地址是:0020H0020H(2)COUNT(2)COUNT的值是的值是 002AH-0020H=0AH=10002AH-0020H=0AH=10(3)DA2+5(3)DA2+5字節單

16、元的內容是字節單元的內容是 U U模擬題模擬題10三、程序分析題三、程序分析題( (每小題每小題6 6分,共分,共3636分分) )1 1、已知、已知AX=0FF60HAX=0FF60H,CF=1 MOV DXCF=1 MOV DX,96/XOR DH96/XOR DH,0FFH/SBB AX0FFH/SBB AX,DXDX執行上述指令序列后,執行上述指令序列后,AX=0AX=0,CF=0CF=0。2 2、設寄存器、設寄存器ALAL,BLBL,CLCL中內容均為中內容均為76H76H,XOR ALXOR AL,0FH0FH /AND BL /AND BL,0FH / OR CL0FH / OR

17、 CL,0FH0FH執行上述指令序列后,執行上述指令序列后,AL=AL=79h79h,BL=BL=06h06h,CL=CL=7fh7fh。3 3、已知、已知AX=0A33AHAX=0A33AH,DX=0F0F0H AND AHDX=0F0F0H AND AH,DL/ DL/ XOR AL XOR AL,DH/ NEG AH/ NOT ALDH/ NEG AH/ NOT AL。執行上述指令序列后,。執行上述指令序列后,AH=60hAH=60h,AL=35hAL=35h。模擬題模擬題114 4、DATA SEGMENTDATA SEGMENT S9 DB 0 S9 DB 0,1 1,2 2,3 3

18、,4 4,5 5,6 6,7 7,8 8,9 9 DATA ENDS DATA ENDS LEA SI LEA SI,S9 S9 LEA LEA,DIDI,S9+1 S9+1 MOV CX MOV CX,5 5 LOP LOP:MOV ALMOV AL,SISI XCHG AL XCHG AL,DI DI MOV SIMOV SI,AL AL ADD SIADD SI,2 2 ADD DIADD DI,2 2 LOOP LOPLOOP LOP上述程序段運行后,上述程序段運行后,S9S9開始的開始的1010個字節存儲單元內容是個字節存儲單元內容是什么?什么?(1,0,3,2,5,4,7,6,9,

19、81,0,3,2,5,4,7,6,9,8) 模擬題模擬題125 5、 MOV ALMOV AL,38H 38H MOV BL MOV BL,49H 49H CALL SUBO CALL SUBO INC AL INC AL DEC CL DEC CL SUBO PROC SUBO PROC ADD AL ADD AL,BLBL MOV CL MOV CL,ALAL DAA DAA RET RET SUBO ENDP SUBO ENDP上述程序段運行后,上述程序段運行后,AL=AL=88h88h,CL=CL=80h80h。 模擬題模擬題136 6、DA3 EQU WORD PTR DA4DA3

20、EQU WORD PTR DA4 DA4 DB 0ABH DA4 DB 0ABH,89H 89H SHR DA3 SHR DA3,1 1 MOV DX MOV DX,DA3DA3 SHL DA4 SHL DA4,1 1 MOV CX MOV CX,DA3DA3上述程序段運行后,上述程序段運行后,CX=CX=44aah44aah,DX=DX=44d5h44d5h模擬題模擬題14四、程序填空題四、程序填空題( (注意:下列各小題中,每空只能填一條注意:下列各小題中,每空只能填一條指令!每小題指令!每小題6 6分,共分,共1212分分) )1 1、下面程序段是判斷寄存器、下面程序段是判斷寄存器AHA

21、H和和ALAL中第中第3 3位是否相同,位是否相同,如相同,如相同,AHAH置置0 0,否則,否則AHAH置全置全1 1。試把空白處填上適當。試把空白處填上適當指令。指令。_XOR AH,AL_XOR AH,AL_AND AHAND AH,08H08H_JZ ZERO_JZ ZERO_MOV AHMOV AH,OFFHOFFHJMP NEXTJMP NEXTZEROZERO:MOV AHMOV AH,0 0NEXTNEXT: 模擬題模擬題152 2、以、以BUFBUF為首址的字節單元中,存放了為首址的字節單元中,存放了COUNTCOUNT個無符號數,個無符號數,下面程序段是找出其中最大數并送入

22、下面程序段是找出其中最大數并送入MAXMAX單元中。單元中。BUF DB 5BUF DB 5,6 6,7 7,58H58H,6262,45H45H,127127,COUNT EQU $-BUFCOUNT EQU $-BUFMAX DB MAX DB ?MOV BXMOV BX,OFFSET BUFOFFSET BUFMOV CXMOV CX,COUNT-1COUNT-1MOV ALMOV AL,BXBXLOP1LOP1: INC BXINC BX_CMP AL,BX_CMP AL,BX_JAE NEXTJAE NEXTMOV ALMOV AL,BXBXNEXTNEXT:DEC CXDEC CX

23、_JNZ LOP1_JNZ LOP1_MOV MAXMOV MAX,ALAL 模擬題模擬題16五、編制程序題五、編制程序題( (第第1 1小題小題6 6分,第分,第2 2小題小題1414分,共分,共2020分分) )1 1、編寫程序段,用、編寫程序段,用DOSDOS的的1 1號功能調用通過鍵盤輸入一字號功能調用通過鍵盤輸入一字符,并判斷輸入的字符。如字符是符,并判斷輸入的字符。如字符是“Y Y”,則轉向,則轉向YESYES程程序段;如字符是序段;如字符是“N N”,則轉向,則轉向NONO程序段;如是其他字程序段;如是其他字符,則轉向符,則轉向DOSDOS功能調用,重新輸入字符。功能調用,重新輸

24、入字符。(YES(YES和和NONO分分別是兩程序段入口處的標號。別是兩程序段入口處的標號。) )KEY_IN:MOV AH,1KEY_IN:MOV AH,1INT 21HINT 21HCMP AL,CMP AL,Y YJE YESJE YESCMP AL,CMP AL,N NJE NOJE NOJMP KEY_INJMP KEY_IN 模擬題模擬題172 2、在、在BUF1BUF1和和BUF2BUF2兩個數據區中,各定義有兩個數據區中,各定義有1010個帶符號字個帶符號字數據,試編制一完整的源程序,求它們對應項的絕對數據,試編制一完整的源程序,求它們對應項的絕對值之和,并將和數存入以值之和,

25、并將和數存入以SUMSUM為首址的數據區中。為首址的數據區中。DATA SEGMENTDATA SEGMENTBUF1 DW -56BUF1 DW -56,2424,5454,-1-1,8989,-8-8BUF2 DW 45BUF2 DW 45,-23-23,124124,345345,-265-265,SUM DW 10DUP(0)SUM DW 10DUP(0)DATA ENDSDATA ENDS 循環結構(計數式)和分支結構循環結構(計數式)和分支結構模擬題模擬題18模擬題二 模模 擬擬 題題 二二一一. .單選題單選題(共(共2020分)分)1.1.某存儲器分段時,一個段最多允許某存儲器

26、分段時,一個段最多允許16K16K個字單元,則表個字單元,則表示段內偏移地址的二進制位數至少是多少位(示段內偏移地址的二進制位數至少是多少位(A A)A. 15A. 15B. 16B. 16C. 17C. 17D. 18D. 182.2.下列操作中允許段超越的是(下列操作中允許段超越的是(C C)A. A. 取指令取指令 B. B. 存目的串存目的串 C. C. 以以BPBP為基址存取操作數為基址存取操作數 D. D. 堆棧操作堆棧操作3.3.下面有語法錯誤的指令是(下面有語法錯誤的指令是(C C)A. MOV AXA. MOV AX,BXSI BXSI B.MOV AXB.MOV AX,2B

27、XDI2BXDIC. MOV AXC. MOV AX,BXBPBXBP D.MOV AXD.MOV AX,1BXSI1BXSI4.4.下列指令執行后能使下列指令執行后能使BXBX中數據必為奇數的是(中數據必為奇數的是(B B)A. XOR BXA. XOR BX,01H01HB. OR BXB. OR BX,01H01HC. AND BXC. AND BX,01H01HD. TEST BXD. TEST BX,01H 01H 模擬題模擬題195.5.設設CL=05HCL=05H,要獲得,要獲得CL=0AHCL=0AH,可選用的指令是(,可選用的指令是(A A)A. XOR CLA. XOR C

28、L,0FH0FHB.NOTB.NOT CLCLC. OR CLC. OR CL,0AH0AHD. AND CLD. AND CL,0FH0FH6.6.沒有語法錯誤的輸出指令是(沒有語法錯誤的輸出指令是(B B)A. OUT AXA. OUT AX,30H30HB.OUTB.OUT DXDX,ALALC. OUT ALC. OUT AL,DXDXD. OUT 30HD. OUT 30H,AHAH7.7.假設執行假設執行ADDADD指令后指令后AX=006EHAX=006EH,再執行,再執行AAAAAA指令,指令,AXAX中中的值是(的值是(B B)A. 14HA. 14HB. 0104HB. 0

29、104HC. 74HC. 74HD. 04HD. 04H8.某數據段有如下語句:某數據段有如下語句: ORGORG0435H0435H DA1 DA1DB 17HDB 17H,44H44H,77H77H ADR ADRDW DA1DW DA1下述語句能使下述語句能使ALAL中的數據為偶數的是(中的數據為偶數的是(B B)A.MOV AXA.MOV AX,WORD PTR DA1 B.MOV AXWORD PTR DA1 B.MOV AX,WORD PTR DA11WORD PTR DA11C. MOV AXC. MOV AX,ADRADR D. MOV AL D. MOV AL,BYTE PT

30、R ADRBYTE PTR ADR DAA?模擬題模擬題209.9.當執行條件轉移指令當執行條件轉移指令JNS OPRJNS OPR時,如條件成立,相對時,如條件成立,相對于轉移指令的轉移距離是(于轉移指令的轉移距離是(D D)A. A. 128128127127個字節個字節 B.B.126126127127個字節個字節C. C. 128128129129個字節個字節 D. D. 126126129129個字節個字節10.10.用用MOVMOV指令將十進制數指令將十進制數8989以非壓縮以非壓縮BCDBCD碼格式存入碼格式存入AXAX,可使用的指令是(可使用的指令是(D D)A. MOV AX

31、A. MOV AX,8989B. MOV AXB. MOV AX,08090809C. MOV AXC. MOV AX,89H89H D. MOV AX D. MOV AX,0809H0809H11.VAR1 EQU BYTE PTR VAR211.VAR1 EQU BYTE PTR VAR2 VAR2 DW 0ABCDH VAR2 DW 0ABCDH SHL VAR1 SHL VAR1,1 1 SHR VAR2 SHR VAR2,1 1上述兩條指令執行后,上述兩條指令執行后,VAR2VAR2字單元的內容是(字單元的內容是(C C)A.0ABCDHA.0ABCDH B.0AB9AH B.0AB

32、9AH C.55CDH C.55CDHD.559AHD.559AH模擬題模擬題2112.12.設設AX=0BBCCHAX=0BBCCH,CF=1CF=1 OR AX OR AX,3 3 CMC CMC RCL AX RCL AX,1 1上述三條指令執行后,上述三條指令執行后,AXAX中的內容分別是(中的內容分別是(A A)A.779FHA.779FHB.779EH C.779DHB.779EH C.779DH D.7799H D.7799H13.13.下列語句中能與下列語句中能與“DA1 DB 32HDA1 DB 32H,34H34H”語句等效的是語句等效的是( (A A) )A. MOV D

33、A1A. MOV DA1,32H B. MOV DA132H B. MOV DA1,3232 MOV DA1+1 MOV DA1+1,34H MOV DA1+134H MOV DA1+1,3434C. MOV WORD PTR DA1C. MOV WORD PTR DA1,3234H 3234H D. MOV WORD PTR DA1 D. MOV WORD PTR DA1,242414.14.設設SP=50HSP=50H,執行段間返回指令,執行段間返回指令“RET 8RET 8”后,寄存器后,寄存器SPSP的內容是(的內容是(B B)A. 5AHA. 5AHB. 5CH C. 44HB. 5

34、CH C. 44HD. 46H D. 46H 模擬題模擬題2215.15.匯編語言語句格式中,對名字項的規定,請指出匯編語言語句格式中,對名字項的規定,請指出錯誤錯誤的解釋(的解釋(B B)A. A. 名字的第一個字符只可以是大小寫英文字母及?、名字的第一個字符只可以是大小寫英文字母及?、 、_等等B. B. 名字的第一個字符可以是大小寫英文字母、數名字的第一個字符可以是大小寫英文字母、數字、?、字、?、_等等C. C. 名字的有效長度名字的有效長度3131個字符個字符D. D. 名字從第二個字符起可以出現數字,但不允許出現名字從第二個字符起可以出現數字,但不允許出現、# #等字符等字符16.

35、16.使用使用DOSDOS功能調用時,子程序的編號應放在寄存器中功能調用時,子程序的編號應放在寄存器中(A A)A. AH B. ALA. AH B. ALC. AXC. AXD. D. 任意指定任意指定 17.下列語句中能實現留空下列語句中能實現留空8 8個字節單元的語句是(個字節單元的語句是(D D)A. DA1 DT A. DA1 DT ?B.DA2B.DA2 DW DW?,?,?C. DA3 DD C. DA3 DD ?D. DA4 DQ D. DA4 DQ ?模擬題模擬題2318.18. TEST DL TEST DL,55H55H JE NEXT JE NEXT NEXT NEXT

36、: 上述程序段,執行上述程序段,執行JEJE指令時能產生轉移的情況是(指令時能產生轉移的情況是(D D) )A. DLA. DL55H B. DL55H B. DL55H55HC. DL=55HC. DL=55H D. DL D. DL中第中第0 0,2 2,4 4,6 6位均為位均為0 0 19.19.寄存器寄存器BXBX和和DXDX中存放有中存放有3232位二進制數,位二進制數,BXBX中為高中為高1616位,位,下列程序段完成對下列程序段完成對3232位數擴大位數擴大4 4倍的功能,程序段中倍的功能,程序段中應添的語句是(應添的語句是(C C) MOV CXMOV CX,2 2 LOP

37、LOP: SHL DXSHL DX,1 1 _ _ LOOP LOP LOOP LOPA. ROL BXA. ROL BX,1 1B. ROR BXB. ROR BX,1 1C. RCL BXC. RCL BX,1 1D. RCR BXD. RCR BX,1 1 模擬題模擬題2420.20.設設BXBX的內容為的內容為0AA40H0AA40H,執行,執行SHR BXSHR BX,1 1后,后,BX=BX=(A A)A. 5520HA. 5520HB. 5480HB. 5480HC. 0D420H D. 0D580HC. 0D420H D. 0D580H二二. .填空題(共填空題(共5 5分)分

38、)(從給出的詞語中選擇)(從給出的詞語中選擇)1.1.宏定義開始的偽指令是宏定義開始的偽指令是_D D_。2.DF2.DF是程序狀態字寄存器的是程序狀態字寄存器的_ _E_E_ _標志位。標志位。3.3.對匯編語言源程序進行匯編時,使用的宏匯編程序文對匯編語言源程序進行匯編時,使用的宏匯編程序文件名是件名是_B_B_。4.4.匯編語言程序中各語句的操作項可以是指令、偽指令匯編語言程序中各語句的操作項可以是指令、偽指令或或_A_A_的助記符。的助記符。5.CF5.CF是程序狀態字寄存器中的是程序狀態字寄存器中的_ _C_C_標志位。標志位。詞語:詞語:A. A. 宏指令宏指令 B. MASM B

39、. MASM C. C. 狀態狀態D. MACRO D. MACRO E. E. 控制控制 模擬題模擬題25三三. .簡答題(共簡答題(共6 6分)分)1.STRING DB 1.STRING DB ABAB,0 0,0 0,CDCD,0 0,0 0,EFEF,0 0,0 0請分別用請分別用DWDW、DDDD偽指令改寫上述語句,必須保持內存偽指令改寫上述語句,必須保持內存單元內容不變。單元內容不變。 STRING DW STRING DW BABA,0,0,DCDC,0,0,FEFE,0,02.2.執行執行“NEG DXNEG DX”指令時:指令時: 當當DX=DX=?時,?時,CF=1 CF

40、=1 非零任意數非零任意數 當當DX=DX=?時,?時,OF=1 OF=1 -128-128 3.3.設某數據段的段名為設某數據段的段名為DATADATA,段內有一變量,段內有一變量BUFBUF,請分別,請分別用兩條用兩條MOVMOV指令寫出下述兩條語句的等效語句。指令寫出下述兩條語句的等效語句。MOV AXMOV AX,DATA DATA MOV AX,SEG BUFMOV AX,SEG BUFLEA BXLEA BX,BUF BUF MOV BX,OFFSET BUFMOV BX,OFFSET BUF模擬題模擬題26四四.程序分析題(共程序分析題(共3030分)分)1.1. MOV ALM

41、OV AL,01H01H ROR AL ROR AL,1 1 OR AL OR AL,ALAL NEG AL NEG AL上述程序段執行后,上述程序段執行后,AL=_AL=_ _80H80H_ _,CF=_CF=_1 1_ _。2.2. MOV AXMOV AX,0E0EH0E0EH MOV BX MOV BX,AXAX SHR BX SHR BX,1 1 CWD CWD DIV BX DIV BX XCHG BX XCHG BX,AXAX MUL BX MUL BX上述程序段執行后,上述程序段執行后,AX=_AX=_ _0E0E0E0E_ _,BX=_BX=_2 2 _ _。 模擬題模擬題2

42、73.3. X DW 0123HX DW 0123H,2A3EH2A3EH,89DFH89DFHCOUNT EQU COUNT EQU X X Y DB COUNT DUP Y DB COUNT DUP(0 0) LEA SILEA SI,X X LEA DI LEA DI,Y Y MOV CX MOV CX,COUNTCOUNT CLD CLD REP MOVSB REP MOVSB上述程序段執行后,上述程序段執行后,Y Y數據區各字節單元的內容是數據區各字節單元的內容是什麼?什麼?Y:23H,01,3E,2A,DF,89H Y:23H,01,3E,2A,DF,89H 程序段功能不變情況下,

43、程序段功能不變情況下,REP MOVSBREP MOVSB可否用下面兩可否用下面兩條指令替代:條指令替代: LOPLOP:MOVSBMOVSB LOOP LOP LOOP LOP 可以可以模擬題模擬題284.4.已知已知ALAL的值為的值為0 0F F中的一位中的一位1616進制數:進制數:HECA PROC FARHECA PROC FAR CMP AL CMP AL,1010 JC KK JC KK ADD AL ADD AL,7 7KKKK: ADD ALADD AL,30H30H MOV DL MOV DL,ALAL MOV AH MOV AH,2 2 INT 21H INT 21H

44、RET RETHECA ENDPHECA ENDP請回答:該子程序完成什麼功能?請回答:該子程序完成什麼功能?1616進制進制ASCIIASCII如調用子程序時,如調用子程序時,AL=3AL=3,子程序執行后,子程序執行后,DL=_DL=_33H33H_ _。如調用子程序時,如調用子程序時,AL=0FHAL=0FH,子程序執行后,子程序執行后,DL=_DL=_46H46H。 模擬題模擬題29 5. MOV AL 5. MOV AL,0FH0FH XOR AL XOR AL,0FFH0FFH MOV CL MOV CL,7 7 SHR AL SHR AL,CLCL上述程序段執行后,上述程序段執行后,AL=_AL=_0101_ _。如將指令如將指令SHRSHR換成換成RORROR指令,則程序段執行后,指令,則程序段執行后,AL=_AL=_E1HE1H_

溫馨提示

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

評論

0/150

提交評論