![匯編語(yǔ)言期末復(fù)習(xí)題大全_第1頁(yè)](http://file4.renrendoc.com/view8/M01/20/12/wKhkGWbHznWANJziAALr7eiw06k005.jpg)
![匯編語(yǔ)言期末復(fù)習(xí)題大全_第2頁(yè)](http://file4.renrendoc.com/view8/M01/20/12/wKhkGWbHznWANJziAALr7eiw06k0052.jpg)
![匯編語(yǔ)言期末復(fù)習(xí)題大全_第3頁(yè)](http://file4.renrendoc.com/view8/M01/20/12/wKhkGWbHznWANJziAALr7eiw06k0053.jpg)
![匯編語(yǔ)言期末復(fù)習(xí)題大全_第4頁(yè)](http://file4.renrendoc.com/view8/M01/20/12/wKhkGWbHznWANJziAALr7eiw06k0054.jpg)
![匯編語(yǔ)言期末復(fù)習(xí)題大全_第5頁(yè)](http://file4.renrendoc.com/view8/M01/20/12/wKhkGWbHznWANJziAALr7eiw06k0055.jpg)
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
匯編語(yǔ)言期末復(fù)習(xí)題
DX:?jiǎn)雾?xiàng)選擇題DU:多項(xiàng)選擇題TK:填空題MC:名詞解釋
vJD:簡(jiǎn)答題CXFX:程序分析題CXTK:程序填空題BC:編程題
第1章:基礎(chǔ)知識(shí)
1、在匯編語(yǔ)言程序的開(kāi)發(fā)過(guò)程中使用宏功能的順序是(C).DX
A、宏定義,宏調(diào)用B、宏定義,宏展開(kāi)
C、宏定義,宏調(diào)用,宏展開(kāi)宏定義,宏展開(kāi),宏調(diào)用
2、匯編語(yǔ)言源程序中,每個(gè)語(yǔ)句由四項(xiàng)組成,如語(yǔ)句要完成一定功能,那么該語(yǔ)句中不可
省略的項(xiàng)是(B).DX
A、名字項(xiàng)B、操作項(xiàng)C、操作數(shù)項(xiàng)I)、注釋項(xiàng)
3、可屏蔽中斷就是它的請(qǐng)求是否被CPU響應(yīng)要受(IF)的控制。DX
4、使用LINK連接命令,執(zhí)行后可生成文件的擴(kuò)展名為(EXE)。DX
5、在寄存器間接尋址中,如果指令中指定的寄存器為BP,則操作數(shù)在堆棧段中,段地址
在SS寄存器中。TK
6、注釋項(xiàng)用于說(shuō)明程序段或是一條和幾條指令的功能,一般用;(或分號(hào))一表示注
釋的開(kāi)始。TK
7、DOS系統(tǒng)功能調(diào)用方式為:(1)置入口參數(shù);(2)中斷程序編號(hào)送AH寄存器后執(zhí)行1入
21HoTK
8、通常主程序和子程序間參數(shù)傳送的方法有三種:用寄存器傳遞、用存儲(chǔ)單元傳遞、M
堆棧傳遞(順序可調(diào)換)。TK
9、中斷是CPU暫停當(dāng)前程序的執(zhí)行,轉(zhuǎn)而執(zhí)行處理緊急事務(wù)的程序,并在該事務(wù)
處理完后能自動(dòng)恢復(fù)執(zhí)行原先程序的過(guò)程。在此,稱引起緊急事務(wù)的事件為中斷源。
TK
10、在字符串操作指令中,DS:SI指向源串,ES:DI指向目的串。
TK
11、計(jì)算機(jī)系統(tǒng)通過(guò)接U與外圍設(shè)備通信。TK
12、鍵盤I/O、顯示I/O和打印I/O分別對(duì)應(yīng)16H、10H和17H
號(hào)中斷。TK
13、字符顯示模式緩沖區(qū)中的一個(gè)字對(duì)應(yīng)于屏幕上的一個(gè)字符。每個(gè)字的第一個(gè)字節(jié)為顯示
字符的ASCH碼,第二個(gè)字節(jié)為顯示字符的屬性。TK
14、簡(jiǎn)述上機(jī)運(yùn)行匯編語(yǔ)言程序的過(guò)程。JD
答:首先打開(kāi)未來(lái)匯編,新建一個(gè)空的匯編文件,后綴為.asm,然后輸入?yún)R編程序代碼,保
存,再編譯成機(jī)器指令,然后連接成可執(zhí)行文件,即exe文件,最后再運(yùn)行。
15、簡(jiǎn)述程序中指令和偽指令的區(qū)別。JD
答:能被計(jì)算機(jī)識(shí)別并執(zhí)行的二進(jìn)制代碼,它規(guī)定了計(jì)算機(jī)能完成的某一操作。
偽指令是對(duì)匯編起某種控制作用的特殊命令,其格式與通常的操作指令一樣,并可加在匯編
程序的任何地方,但它們并不產(chǎn)生機(jī)器指令。
16、十六進(jìn)制數(shù)88H,可表示成下面幾種形式,請(qǐng)找出錯(cuò)誤的表示(④)。DX
①無(wú)符號(hào)十進(jìn)制數(shù)136
②帶符號(hào)十進(jìn)制數(shù)一120
③壓縮型BCD碼十進(jìn)制數(shù)88
④8位二進(jìn)制數(shù)一8的補(bǔ)碼表示
17、指令指針寄存器是(IP)oDX
18、匯編語(yǔ)言語(yǔ)句格式中對(duì)名字項(xiàng)的規(guī)定如下,請(qǐng)找出其中錯(cuò)誤的說(shuō)法(B)DX
A.名字的第一個(gè)字符可以是大寫英文字母及小寫英文字母
B.名字的第一個(gè)字符可以是字母、數(shù)字及、@、_
C.名字的有效長(zhǎng)度W31個(gè)字符
D.在名字中不允許出現(xiàn)$
19、CS寄存器屬于(段寄存器)。DX
20、己知物理地址(371F0H)=12H,(371F1H)=34H,(371F2H)=56H,如從地址371F0H中
取出一個(gè)字的內(nèi)容是(3412H)<,DX
21、一個(gè)有16個(gè)字的數(shù)據(jù)區(qū),它的起始地址是70A0H:DDF6H,則這個(gè)數(shù)據(jù)區(qū)最末一個(gè)字單
元的物理地址是(7E814II)。DX
22、簡(jiǎn)述上機(jī)運(yùn)行匯編語(yǔ)言程序的過(guò)程。JD答:首先打開(kāi)未來(lái)匯編,新建一個(gè)空的
匯編文件,后綴為.asm,然后輸入?yún)R編程序代碼,保存,再編譯成機(jī)器指令,然后連接成可執(zhí)行文
件,即exe文件,最后再運(yùn)行。
第2章:8086/8088的尋址方式和指令系統(tǒng)
1、下列指令屬于基址加變址尋址方式的是(MOVDX,DS:[BP][SI])oDX
2、當(dāng)程序順序執(zhí)行時(shí),每取一條指令語(yǔ)句,IP指針增加的值是(D)oDX
A.1B.2C.3D.由指令長(zhǎng)度決定的
3、下列屬于合法的指令是(D)DX
A.MOVDS,ESB.MOV[SI],[DI]C.MOVAX,BLD.MOV[DI],BL
4、若AX=349DH,CX=000FHo則執(zhí)行指令A(yù)NDAX,CX后,AX的值是(OOODH)oDX
5、設(shè)DS=8225H,DI=3942H,指令NEGBYTEPTR[DI]操作數(shù)的物理地址是(85B92H)
DX
6>下列寄存器組中在段內(nèi)尋址時(shí)可以提供偏移地址的寄存器組是(B)
DX
A、AX,BX,CX,DXB、BX,BP,SI,DIC、SP,IP,BP,DXD、CS,DS,ES,SS
7、對(duì)寄存器AX的內(nèi)容乘以4的正確指令序列是(SHLAX,1SHL,AX,
1)?DX
8、執(zhí)行INC指令除對(duì)SF、ZF有影響外,還要影響的標(biāo)志位是(OF,AF,PF
DX
9、設(shè)DH=10H,執(zhí)行NEGDH指令后,正確的結(jié)果是(DH=OFOHCF=1)。
DX
10、下列傳送指令中有語(yǔ)法錯(cuò)誤的是(A)oDX
A、MOVCS,AXB、MOVDS,AXC、MOVSS,AXD、MOVES,AX
11、下面指令執(zhí)行后,改變AL寄存器內(nèi)容的指令是(D)oDX
A、TESTAL,02HB、ORAL,ALC、CMPAL,BLD、ANDAL,BL
12、執(zhí)行除法指令后,影響的標(biāo)志位是(AF,CF,OF,PF,SF,ZF都不確定)。
DX
13、執(zhí)行下面指令序列后,結(jié)果是(AX=OFF82H)。DX
MOVAL,82H
CBW
14、與MOVBX,OFFSETVAR指令完全等效的指令是(D)?DX
A、MOVBX,VARB、LDSBX,VARC、LESBX,VARD、LEABX,VAR
15、在段定義時(shí),如果定位類型用戶未選擇,就表示是隱含類型,其隱含類型是
PARA)oDX
16、MOVSP,321OH
PUSHAX執(zhí)行上述指令序列后,SP寄存器的值是(320EH)。DX
17、BUFDW10HDUP(3DUP(2,10H),3,5)
上述語(yǔ)句匯編后,為變量BUF分配的存儲(chǔ)單元字節(jié)數(shù)是(100II)。DX
18、MOVAH,7896H
ADDAL,AH
上述指令執(zhí)行后,標(biāo)志位CF和OF的值是(CF=1,0F=0)oDX
19、完成將帶符號(hào)數(shù)AX的內(nèi)容除以2的正確指令是(SHRAX,1)。DX
20、在匯編語(yǔ)言程序中,對(duì)END語(yǔ)句的敘述正確的是(C)。DX
A.END語(yǔ)句是一可執(zhí)行語(yǔ)句B.END語(yǔ)句表示程序執(zhí)行到此結(jié)束
C.END語(yǔ)句表示源程序到此結(jié)束D.END語(yǔ)句在匯編后要產(chǎn)生機(jī)器碼
21、已知BX=200己,SI=1234H,則指令MOVAX,[BX+SI+2]的源操作在(數(shù)據(jù)段中偏移量為
3236H的字節(jié))中。DX
22、下面指令序列執(zhí)行后完成的運(yùn)算,正確的算術(shù)表達(dá)式應(yīng)是(y=x2T)。DX
MOVAL,BYTEPTRX
SHLAL,1
DECAL
MOVBYTEPTRY,AL
23、已知(AX)=1234H,執(zhí)行下述三條指令后,(AX)=(0000H)oDX
MOVBX,AX
NEGBX
ADDAX,BX
A.1234HB.OEDCCHC.6DCCHD.
24、將DX的內(nèi)容除以2,正確的指令是(C)oDX
A.DIV2B.DIVDX,2C.SARDX,1D.SHLDX,1
25、有如下指令序列:DX
ORG40H
DAIDW0AB12H,8574H
MOVAX,DAI
MOVBX,OFFSETDAI
上述指令執(zhí)行后,寄存器AX和BX的值分別為(AB12H,40H)。
26、下列數(shù)值表達(dá)式和地址表達(dá)式中,錯(cuò)誤的是(D)。DX
A.MOVAL,8*14+4B.MOVSI,OFFSETBUF+13
C.MOVCX,NUM2-NUM1D.MOVCX,NUM2+NUM1
27、數(shù)據(jù)段定義如下:DX
XIDB10H,50,1
X2DW10H,20,3
X3DD?
COUNTEQUX3-X1
變量COUNT的值是(9)o
28、為使CX=-1時(shí),轉(zhuǎn)至MINUS而編制了一指令序列,其中錯(cuò)誤的序列是(C)。
DX
A、INCCXJZMINUSB、SUBCX,OFFFFHJZMINUS
C、ANDCX,OFFFFHJZMINUSD、XORCX,OFFFFHJZMINUS
29、AL和VAR字節(jié)單元中分別存放一個(gè)帶符號(hào)數(shù),執(zhí)行CMPAL,VAR時(shí),如AL>VAR,那么
溢出位和符號(hào)位的關(guān)系是(OF=SF)。DX
30、下面是關(guān)于匯編語(yǔ)言程序中使用RET的描述,不正確的是(C)。DX
A.每一個(gè)子程序中允許有多條RET指令。B.每一個(gè)子程序結(jié)束之前一定要有一條RET
指令。
C.每一個(gè)子程序中只允許有一條RET指令。D.以過(guò)程形式表示的代碼段,一定有RET
指令存在。
31、在串操作指令前使用重復(fù)前綴指令REPE,終止串的重復(fù)操作條件是(CX=0或ZF=O)。
DX
32、用MOV指令將十進(jìn)制64以組合型BCD碼格式送入AX,正確使用的指令是(MOVAX,
0604H)oDX
33、重復(fù)前綴指令REP的重復(fù)次數(shù)由CX決定。TK
34、DR1DB10H,30H
DR2DW10HDUP(0,2DUP(2))
MOVBL,LENGTHDR1
MOVCL,LENGTHDR2請(qǐng)問(wèn)指令執(zhí)行后,BL和CL的值分別為1和
10HTK
35、設(shè)(SP)=100H,(AX)=0FFFFH
STC
PUSHAX
ADCAX,0
PUSHAX
POPBX上述程序段運(yùn)行后,(BX)=0,(SP)=OFEH。
CXFX
36、假設(shè)數(shù)據(jù)段定義如下:
DAIDW'C"'D'
DA2DB18DUP(?)
DA3DW$-DA2
MOVBX,DA3
MOVAX,DAI
上述指令執(zhí)行后,BX寄存器中的內(nèi)容是12H(或18),AH寄存器中的內(nèi)容是OOH,AL寄存器
中的內(nèi)容是"L。CXFX
37、現(xiàn)有如下數(shù)據(jù)段
DATASEGMENT
ARRAY1DB1,26,‘3456’
ARRAY2DW7,89H,10
VALEQUARRAY2-ARRAY1
DATAENDS
請(qǐng)問(wèn):該數(shù)據(jù)段已占有12(或OCH)字節(jié)的存儲(chǔ)空間。CXFX
38、當(dāng)執(zhí)行指令A(yù)DDAX,BX后,若AX的內(nèi)容為2BA0H,設(shè)置的奇偶標(biāo)志位PF=1,下面的
敘述正確的是(④)。DX
①表示結(jié)果中含1的個(gè)數(shù)為偶數(shù)②表示結(jié)果中含1的個(gè)數(shù)為奇數(shù)
③表示該數(shù)為偶數(shù)④表示結(jié)果中低八位含1的個(gè)數(shù)為偶數(shù)
39、AND,OR,XOR,NOT為四條邏輯運(yùn)算指令,下面的解釋正確的是(C)DX
A.指令XORAX,AX執(zhí)行后,AX內(nèi)容不變,但設(shè)置了標(biāo)志位
B.指令ORDX,1000H執(zhí)行后,將DX最高位置1,其余各位置0
C.指令A(yù)NDAX,OFH執(zhí)行后,分離出AL低四位
D.NOTAX,執(zhí)行后,將AX清0
40、完成對(duì)CL寄存器的內(nèi)容乘以4的正確操作是(C)DX
A.ROLCL,1B.MUL4
ROLCL,1
C.SULCL,1D.MOVCL,2
SHLCL,1SHLCL,CL
41、下面各傳送指令中,正確的是(C)DX
A.MOV[DI],[SI]B.MOV[DX+DI],ALC.MOVWORDPTR[BX],01OOHD.MOV
AL,BX
42、要實(shí)現(xiàn)使BETA的值為56,應(yīng)采用語(yǔ)句為(BETAEQU56)DX
43、REPZCMPSW指令,重復(fù)執(zhí)行的終止條件是(CX=O或ZF=O)DX
44、下面程序段執(zhí)行后,AL中的內(nèi)容是(21H)DX
MOVAX,8833H
ADDAL,AH
DAA
45、完成將累加器AL清零,并使進(jìn)位標(biāo)志CF清零,下面錯(cuò)誤的指令是(①)。DX
①M(fèi)OVAL,0011②ANDAL,0011③XORAL,AL④SUBAL,AL
46、下列指令執(zhí)行后總是使CF=O,0F=0的是(AND)。DX
47、完成同指令XCHGAX,BX相同功能的指令或指令序列是(④)。DX
①M(fèi)OVAX,BX②MOVBX,AX
③PUSHAX
POPBX
④MOVCX,AX
MOVAX,BX
MOVBX,CX
48、設(shè)AH=O,AL=06H,BL=09H,執(zhí)行指令
ADDAL,BLAAA
之后,其結(jié)果應(yīng)是(AH=01,AL=05)oDX
49、設(shè)AL=0B4H,BL=11H,指令“MULBL”和指令“IMULBL”分別執(zhí)行后OF,CF的值為
(OF=1,CF=1)oDX
50、在串操作指令前使用重復(fù)前綴指令REPE,終止串的重復(fù)操作條件是(CX=O或ZF=O)。
DX
51、下面指令中,合理而有意義的指令是(④)。DX
①REPLODSB②REPSCASB③REPCMPSB④REPMOVSB
52、在下列串操作指令中,同時(shí)使用源串和目的串地址指針的指令是(D)DX
A.STOSWB.LODSWC.SCASWD.CMPSW
53、AL=OAH,下列指令執(zhí)行后能使AL=05H的是(C)DX
A.NOTALB.ANDAL,OFHC.XORAL,OFHD.ORAL,OFH
54、DAIDW'AB','CD','EF','GH'
?
?
MOVAX,DA1+3
指令執(zhí)行后AX中的內(nèi)容是(‘FC')oDX
55、在匯編語(yǔ)言程序中,對(duì)END語(yǔ)句的敘述正確的是(③)。DX
①END語(yǔ)句是一可執(zhí)行語(yǔ)句②END語(yǔ)句表示程序執(zhí)行到此結(jié)束
③END語(yǔ)句表示源程序到此結(jié)束④END語(yǔ)句在匯編后要產(chǎn)生機(jī)器碼
56、下面的數(shù)據(jù)傳送指令中,錯(cuò)誤的操作是(④)oDX
①M(fèi)OVSS:[BX+DI],1000H②MOVDX,100011③MOVWORDPTR[BX],1000II④MOV
DS,2000H
57、下面指令執(zhí)行后,變量DAB中的內(nèi)容是(0F5H)。DX
DAWDW2A05H
DABDBOEAH
MOVAL,BYTEPRTDAW
SUBDAB,AL
58、執(zhí)行下列指令后,正確的結(jié)果是(②)oDX
MOVAL,100
MOVBL,-2
①AL=1OOH
BL=02H
②AL=64H
BL=OFEH
③AL=64H
BL=82H
④AL=1OOH
BL=OFEH
59、設(shè)數(shù)據(jù)段中已有:
DAIDB12H,34H
DA2DW56H,78H
下面有語(yǔ)法錯(cuò)誤的語(yǔ)句是(②)oDX
①ADRIDWDAI②MOVDA1+1,AX③MOVBYTEPTRDA2+1,AL④MOVWORDPTRDAI
+1,AX
60、DATASEGMENT
TAIDW0102H,0304H,0506H
TA2DB02H,03H,04H
MOVBX,DS:[0006H]
ANDBX,OFFH
ANDBH,[BX]
上述指令序列運(yùn)行后,BX的內(nèi)容是(040211)。DX
61、若DS=0F3EH,SI=2000H,C0UNT=0A8H,指令MOVAX,(SI+COUNT)中,源操作數(shù)的有效
地址EA為20A8H,其物理地址為11488H。TK
62、如JMP指令采用段間間接尋址,那么由4個(gè)相鄰字節(jié)單元中存放有轉(zhuǎn)移地址,其中前兩
個(gè)字節(jié)存放的是IP,而后兩個(gè)字節(jié)存放的是CS。TK
63、在串操作程序中,通常在重復(fù)前綴指令REPZ或REPNZ后,選用的串操作指令是_
STOS或CMP才有實(shí)際意義。TK
64、己知:BX=1357H,DI=2000H,DS=2000H,CS=4000H,分別指出下面各指令中存儲(chǔ)器操作
數(shù)的物理地址。JD
(1)MOVAL,[BX]
21357H
(2)MOVCS:[BX+DI],AH
4335711
65、
0P1DB1,2
0P2DW3412H,5678H
I
I
I
MOVAX,0P1+1;字單元(0P1+1)AX
MOVBL,0P2+1;字節(jié)單元(0P2+1)BL
上述二條傳送語(yǔ)句有語(yǔ)法錯(cuò)誤,請(qǐng)根據(jù)注釋字段的說(shuō)明,將其改正。JD
MOVAX,WORDPTR(0P1+1)
MOVBL,BYTEPTR(0P2+1)
66、下列語(yǔ)句在存儲(chǔ)器中分別為變量分配多少字節(jié)?JD
(1)AD2DW10DUP(?),1022
(2)AD3DD100DUP(?)400
67、簡(jiǎn)述下面兩條指令分別是什么語(yǔ)法錯(cuò)誤?JD
MOV[BX],[SI]
MOVAX,DL
MOV指令不能在兩個(gè)存僮器操作數(shù)之間進(jìn)行;
操作數(shù)類型不匹配。
68、在指令系統(tǒng)中,段內(nèi)、段間返回均為RET指令。試回答:JD
(1)執(zhí)行段內(nèi)返回RET指令時(shí),執(zhí)行的操作是:棧頂內(nèi)容一IP,SP+2-SP
(2)執(zhí)行段間返回RET指令時(shí),執(zhí)行的操作是:①棧頂內(nèi)容IP,SP+2-SP②棧頂內(nèi)容一CS,
SP+2fsp
69、
ARYDW10DUP(?)
I
I
I
MOVAL,TYPEARY
MOVBL,LENGTHARY
MOVCL,SIZEARY
上述MOV指令序列執(zhí)行后的結(jié)果是什么?JD
AL=2
BL=10
CL=20
70、設(shè)某數(shù)據(jù)段:JD
DATASEGMENT
ORG20H
NUM1=8
NUM2=NUM1+1OH
DAIDB'COMPUTER'
DBOAH,ODII
COUNTEQU$-DAl
DA2DW'CO','MP','UT','ER,
DATAENDS
試回答:(1)DA1的偏移地址是:20H(2)COUNT的值是OAH(3)DA2+5字節(jié)單元的內(nèi)容是
坦的ASCII碼
71、已知
AX=0FF60H,CF=1
MOVDX,96
XORDH,OFFH
SBBAX,DX
執(zhí)行上述指令序列后,AX=0,CF=0CXFX
72、設(shè)寄存器AL,BL,CL中內(nèi)容均為76H,
XORAL,OFH
ANDBL,OFH
ORCL,OFH
執(zhí)行上述指令序列后,AL=79H—,BL=06HCL=7FHoCXFX
73、已知
AX=0A33AH,DX=OFOFOH
ANDAH,DL
XORAL,DH
NEGAH
NOTAL
執(zhí)行上述指令序列后,AH=60H,AL=35H°CXFX
74、假定(DX)=10111001B,(CL)=0.3,(CF)=1,試確定下列各條指令單獨(dú)執(zhí)行后,DX中
的值。JD
(1)SHRDX,1(2)RCRDL,1(3)RCLDX,CL答:(1)005CH(2)OODCH(3)
05CCH
75、寫出完成下述功能的程序段:JD
(1)傳送25H到AL寄存器(2)將AL的內(nèi)容乘以2(3)傳送15H到BL寄存器(4)AL
的內(nèi)容乘以BL的內(nèi)容
并請(qǐng)寫出最后(AX)二?
答:(1)MOVAL,25H(2)SHLAL,1(3)MOVBL,15H(4)MULBL最后,(AX)
=612H=1554
76、寫一程序段,求雙字長(zhǎng)數(shù)DX:bX的相反數(shù)。JD
答:NEGDX
NEGAX
SBBDX,0
77、在某子程序的開(kāi)始處要保護(hù)AX,BX,CX,DX四個(gè)寄存器信息,在子程序結(jié)束時(shí)要恢復(fù)
這四個(gè)寄存器信息.例如:JD
PUSHAX\
PUSHBX\保護(hù)現(xiàn)場(chǎng)
PUSHCX/
PUSHDX/
}恢復(fù)現(xiàn)場(chǎng)
試寫出恢復(fù)現(xiàn)場(chǎng)時(shí)的指令序列。
答:
POPDX
POPCX
POPBX
POPAX
78、完成下列操作,選用什么指令:JD
(1)將AX的內(nèi)容,減去0520H,和上次運(yùn)算的借位;(2)將變量名TABL的段地址送AX;
答:(1)SBBAX,0520H(2分)(2)MOVAX,SEGTABL(2分)
79、DIDB20HDUP(?)
D2DWDI請(qǐng)寫出用一條指令實(shí)現(xiàn)取D1的偏移地址=>SI中的三種方法。JD
答:①LEASI,D1②MOVSI,OFFSETDI③MOVSI,D2
80、ADW1234H
BDW5678H
PUSHA
PUSHB
POPA
POPB
試回答:CXFX
①上述程序段執(zhí)行后(A)=,(B)=
②設(shè)執(zhí)行前SP=200H,執(zhí)行后SP=
答:
①(A)=5678H(2分)(B)=1234H(2分)
②SP=2000H(2分)
81、現(xiàn)有下列程序段:CXFX
MOVAX,6540H
MOVDX,3210H
MOVCL,04
SHLDX,CL
MOVBL,AH
SHLAX,CL
SHRBL,CL
ORDL,BL
試問(wèn)上述程序段運(yùn)行后,(AX)=5400H(BL)=06H(DX)=2106H
82、分析下面程序段,CXFX
MOVAL,200
SARAL,1
MOVBL,AL
MOVCL,2
SARAL,CL
ADDAL,BL試問(wèn)程序段執(zhí)行后(BL)=0E4H(AL)=0DD11
83、DA3EQUWORDPTRDA4
DA4DB0ABI1,8911
■
?■
SHRDA3,1
MOVDX,DA3
SHLDA4,1
MOVCX,DA3上述程序段運(yùn)行后,CX=44AAH,DX=44D5H。CXFX
84、設(shè)(SP)二100H,(AX)=0FFFFH
STC
PUSHAX
ADCAX,0
PUSHAX
POPBX上述程序段運(yùn)行后,(BX)=0,(SP)=OFEH。
CXFX
85、STRINGDB'ABCDEFGHIJ'
MOVAH,01;從鍵盤輸入字符「9
INT21H
ANDAL,OFH
DECAL
XORAH,AH
MOVBX,OFFSETSTRING
ADDBX,AX
MOVBL,[BX]
MOVAH,02H;顯示輸出
INT21H
試回答:
(1)上述程序段的功能是什么?CXFX
根據(jù)從鍵盤輸入的字符‘1'?'9',確定在顯示器上顯示STRING中第幾個(gè)字符。(2)
如從鍵盤輸入字符'4',程序段有什么結(jié)果?
顯示器顯示字符'D'
86、已知:
BX=4567H
NEGBX
INCBX
NEGBX
DECBX程序段執(zhí)行后,BX=4565H,CF=1CXFX
87、已知數(shù)據(jù)段中定義
DAT1DB12H,34H,56H,7811
MOVCX,0
MOVAX,WORDPTRDAT1
MOVCL,DAT1+3當(dāng)程序段執(zhí)行完后AX=3412H,CX=0078H
CXFX
88、DAIDB83H,72H,61H,94H,5AH
?
1
1
MOVCX,WORDPTRDAI
ANDCX,OFH
MOVAL,DA1+3
SHLAL,CL上述指令序列執(zhí)行后,AL=OAOHCL=03H
CXFX
89、現(xiàn)有如下程序段:CXFX
DATASEGMENTDA3EQU1234H
ORG0020HDA4EQU$-DA2
DAIDW12H,23HDA5DB31H,32H
DA2DB11H,21HDATAENDS
請(qǐng)回答:(1)該程序段已占有的存儲(chǔ)字節(jié)數(shù)是多少?(2)符號(hào)名DA4的值是多少?符號(hào)
名DA5的值是多少?
答:(1)該程序段己占有的存儲(chǔ)字節(jié)數(shù)是8個(gè)字節(jié)。(2)符號(hào)名DA4的值為2,符號(hào)名DA5
的值是0026Ho
90、執(zhí)行下列程序段后,回答問(wèn)題。CXFX
ORG1221HMOVBX,OFFSETNUM
NUMDW12HMOVCL,BYTEPTRNUM+1
-MOVCH,TYPENUM
MOVAX,NUMHLT
請(qǐng)問(wèn):(AX)=,(BX)=,(CX)=o
答:(AX)=0012H(BX)=1221H(CX)=0200H
91、執(zhí)行下列指令后AX、BX寄存器的內(nèi)容?CXFX
MOVSI,10H
MOVAX,1234H
MOV[SI+12H],AX
LEABX,[SI]
MOV[SI+14H],BX
答:AX為1234H,BX為22H
LESBX,DWORDPTR[SI+12H]
92、試編制一程序段,用串操作指令實(shí)現(xiàn)以DA_BY為首址的20H個(gè)字節(jié)單元中存放相同字符
7(設(shè)DA_BY存儲(chǔ)區(qū)已有ES指向)。BC
LEADI,DA_BY
MOVCX,32
MOVAL,'Y'
CLD
REPSTOSB
93、在BUF1和BUF2兩個(gè)數(shù)據(jù)區(qū)中,各定義有10個(gè)帶符號(hào)字?jǐn)?shù)據(jù),試編制一完整的源程序,
求它們對(duì)應(yīng)項(xiàng)的絕對(duì)值之和,并將和數(shù)存入以SUM為首址的數(shù)據(jù)區(qū)中。BC
DATASEGMENT
BUF1DW-56,24,54,-1,89,-8...
BUF2DW45,-23,124,345,-265,……
SUMDWIODUP(O)
DATAENDS
94、編制程序段實(shí)現(xiàn):將AX寄存器中的16位二進(jìn)制數(shù)分成四組,每組4位,然后把這4組
數(shù)分別放在AL、BL、CL、和DL中。BC
MOVBH,AL
MOVCH,AH
MOVAL,All
ANDAL,OFOH
MOVBL,AH
ANDBL,OFH
MOVCL,BH
ANDCL,OFOH
MOVDL,BH
ANDDL,OFH
95、在NUMW單元存放有一個(gè)0-65535范圍內(nèi)的整數(shù),將該數(shù)除以500,商和余數(shù)分別存入
QU1和REM單元,請(qǐng)?jiān)诳招刑幐魈钌弦粭l指令完善該程序。CXTK
1
?
■
MOVAX,NUMW
MOVBX,500
XORDX,DX
DIVBX
MOVQU1,AX
MOVREM,DX
96、己知數(shù)據(jù)段中定義
DAT1DB12H,34H,5611,78H
MOVCX,0
MOVAX,WORDPTRDAT1
MOVCL,DAT1+3
當(dāng)程序段執(zhí)行完后AX=3412H,CX=—0078H。CXFX
97、DAIDB83H,72H,61H,94H,5AH
■
1
1
MOVCX,WORDPTRDAI
ANDCX,OFH
MOVAL,DA1+3
SHLAL,CL
上述指令序列執(zhí)行后,AL=OAOH____,CL=03H____。CXFX
98、DA3EQUWORDPTRDA4
DA4DBOABII,8911
■
?■
SHRDA3,1
MOVDX,DA3
SIILDA4,1
MOVCX,DA3
上述程序段運(yùn)行后,CX=44AAH,DX=44D5H。CXFX
99、編制完整程序?qū)崿F(xiàn)下列算式:W=X+Y+36-Z。設(shè)X、Y、Z、W均為雙字長(zhǎng)數(shù)據(jù),各自的低
十六位數(shù)和高十六位數(shù)分別存放在X、X+2、Y、Y+2、Z、Z+2的存儲(chǔ)單元中,結(jié)果的低十六位字和
高十六位字分別存放在W和W+2兩個(gè)單元中。BC
DATASEGMENT
XDD???
YDD…
ZDD???
WDD…
DATAENDS
CODESEGMENT
ASSUMECS:CODE,DS:DATA
START:MOVAX,DATA
MOVDS,AX
MOVAX,X
ADDAX,Y
MOVBX,X+2
ADCBX,Y+2
ADDAX,36
ADCBX,0
SUBAX,Z
SBBBX,Z+2
MOVW,AX
MOVW+2,BX
CODEENDS
ENDSTART
第3章:8086匯編語(yǔ)言程序格式
1、指令川PFARPTRDONE屬于(段間轉(zhuǎn)移直接尋址)。DX
2、下列敘述正確的是(C)oDX
A.對(duì)兩個(gè)無(wú)符號(hào)數(shù)進(jìn)行比較采用CMP指令,對(duì)兩個(gè)有符號(hào)數(shù)比較用CMPS指令
B.對(duì)兩個(gè)無(wú)符號(hào)數(shù)進(jìn)行比較采用CMPS指令,對(duì)兩個(gè)有符號(hào)數(shù)比較用CMP指令
C.對(duì)無(wú)符號(hào)數(shù)條件轉(zhuǎn)移采用JAE/JNB指令,對(duì)有符號(hào)數(shù)條件轉(zhuǎn)移用JGE/JNL指令
D.對(duì)無(wú)符號(hào)數(shù)條件轉(zhuǎn)移采用JGE/JNL指令,對(duì)有符號(hào)數(shù)條件轉(zhuǎn)移用JAE/JNB指令
3、一個(gè)有128個(gè)字的數(shù)據(jù)區(qū),它的起始地址為12ABH:OOABIL請(qǐng)給出這個(gè)數(shù)據(jù)區(qū)最末一個(gè)
字單元的物理地址是(12C59H)。DX
4、某存儲(chǔ)單元的物理地址是12345H,可以作為它的段地址有(D)DX
A.2345HB.12345H
C.12340HD.1234H
5、在執(zhí)行DAA指令,當(dāng)高四位BCD碼校正時(shí)產(chǎn)生進(jìn)位,如要把此進(jìn)位值送入AH中,對(duì)這進(jìn)
位值的操作應(yīng)是(進(jìn)位值在CF中,校正后根據(jù)CF內(nèi)容再加在AH中)DX
6、執(zhí)行后使BX=O的同時(shí)也使CF=O,0F=0的指令是(XORBX,BX)DX
7、在執(zhí)行下列指令時(shí),需要使用段寄存器DS的指令是(D)DX
A.STOSWB.ADDAL,CL
C.NEGBXD.INCDA[BX]
8、無(wú)論BH中原有的數(shù)是奇數(shù)或偶數(shù),若要使BH中的數(shù)一定為奇數(shù),應(yīng)執(zhí)行的指令是(OR
BH,01H)DX
9、比較兩個(gè)帶符號(hào)的數(shù)A、B,當(dāng)A=B時(shí)程序轉(zhuǎn)移,測(cè)試的條件為(ZF=1)DX
10、使用DOS系統(tǒng)功能調(diào)用時(shí),使用的軟中斷指令是(B)DX
A.INT21B.INT10H
C.INT16HD.INT21H
11、十六進(jìn)制數(shù)0FFF8H表示的十進(jìn)制正數(shù)為+65528,表示的十進(jìn)制負(fù)數(shù)為
-32760。TK
12、CPU的標(biāo)志寄存器中標(biāo)志位,可以分為兩大類,其中一類稱為狀態(tài)標(biāo)志位,另
一類稱為控制標(biāo)志位。TK
13、當(dāng)標(biāo)志位—CF_=1時(shí)表示無(wú)符號(hào)數(shù)運(yùn)算產(chǎn)生溢出,而當(dāng)標(biāo)志位QE=1是表示帶
符號(hào)數(shù)運(yùn)算產(chǎn)生溢出。TK
14、在程序執(zhí)行過(guò)程中,IP寄存器中始終保存的是(下一條指令的首地址)。DX
15、PSW寄存器中共有6位條件狀態(tài)位,有3位控制狀態(tài)位。()。DX
16、串指令中的目的操作數(shù)地址是由ES:[DI]提供。
17、8086CPU在基址加變址的尋址方式中,變址寄存器可以為(SI或DI)。DX
18、什么叫尋址方式?常用的尋址方式有哪些?JD
答:尋址方式是指尋找指令中操作數(shù)所在地址的方法。
常用的尋址方式有:立即尋址、直接尋址、寄存器尋址、寄存器間接尋址、變址尋址、基址
加變址、隱含尋址等。
第4章:順序程序設(shè)計(jì)
1、編寫分支程序,在進(jìn)行條件判斷前,可用指令構(gòu)成條件,其中不能形成條件的指令有
D)。
A、CMPB、SUBC、ANDI)、MOV
第5章:分支程序設(shè)計(jì)
1、檢查二個(gè)無(wú)符號(hào)數(shù)的關(guān)系,若要實(shí)現(xiàn)AL'BL時(shí)分支去L0P1處,那么在“CMPAL,BL”
指令后應(yīng)跟的分支指令是(JCL0P1)DX
2、下面指令序列測(cè)試BH中的數(shù)是否為奇數(shù),若為奇數(shù)則轉(zhuǎn)移至K1處,橫線處的指令應(yīng)為
()oDX
TESTBH,01H
JNE______________KI
3、測(cè)試BL寄存器內(nèi)容是否與數(shù)據(jù)4FH相等,若相等則轉(zhuǎn)NEXT處執(zhí)行,可實(shí)現(xiàn)的方法是(②)。
DX
①TESTBL,4FH
JZNEXT
②XORBL,4FH
JZNEXT
③ANDBL,4FH
JZNEXT
@ORBL,4FH
JZNEXT
4、當(dāng)一個(gè)帶符號(hào)數(shù)大于OFBH時(shí)程序轉(zhuǎn)移,需選用的條件轉(zhuǎn)移指令是(JNLE)。DX
5、
MOVBL,64H
MOVCL,03H
XORAX,AX
AGAIN:ADDAL,BL
ADCAH,0
DECCL
JNZAGAIN
問(wèn):(1)該程序段完成的功能是:將AX內(nèi)容乘3送BX中CXFX
(2)AX=012cH。
6、
MOVDL,AL
NOTDL
TESTDL,04H
JENEXT
?
?
NEXT:…
若上述程序段執(zhí)行時(shí)產(chǎn)生分支,說(shuō)明AL中的數(shù)第幾位一定為1?程序段執(zhí)行后CF是多
少?CXFX
第2位;CF=O
7、設(shè)AX,BX中的數(shù)一個(gè)為正數(shù),一個(gè)為負(fù)數(shù),下面程序段完成將正數(shù)送到PLW單元中存放,
請(qǐng)將程序中所缺指令語(yǔ)句補(bǔ)上。CXTK
TESTAX,
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 浙江污水管道施工方案
- 預(yù)制板灌漿施工方案
- 門店裝修招標(biāo)采購(gòu)方案
- 酒店用工安全保障方案
- xx省污水處理廠項(xiàng)目可行性研究報(bào)告
- 蔬菜大棚薄膜施工方案
- 耕地土壤酸化治理的實(shí)施路徑與政策支持
- 光伏電站風(fēng)險(xiǎn)分析與應(yīng)對(duì)策略
- 天津市河?xùn)|區(qū)五十四中學(xué)重點(diǎn)中學(xué)2025屆中考沖刺卷生物試題含解析
- 2025屆湖北省隨州市曾都區(qū)中考押題生物預(yù)測(cè)卷含解析
- 四川省自貢市2024-2025學(xué)年上學(xué)期八年級(jí)英語(yǔ)期末試題(含答案無(wú)聽(tīng)力音頻及原文)
- 2025-2030年中國(guó)汽車防滑鏈行業(yè)競(jìng)爭(zhēng)格局展望及投資策略分析報(bào)告新版
- 2025年上海用人單位勞動(dòng)合同(4篇)
- 二年級(jí)上冊(cè)口算題3000道-打印版讓孩子口算無(wú)憂
- 新疆烏魯木齊地區(qū)2025年高三年級(jí)第一次質(zhì)量監(jiān)測(cè)生物學(xué)試卷(含答案)
- 衛(wèi)生服務(wù)個(gè)人基本信息表
- 高中英語(yǔ)北師大版必修第一冊(cè)全冊(cè)單詞表(按單元編排)
- 新教科版科學(xué)小學(xué)四年級(jí)下冊(cè)全冊(cè)教案
- 2025年生物安全年度工作計(jì)劃
- 通用電子嘉賓禮薄
- 有機(jī)化學(xué)共振論
評(píng)論
0/150
提交評(píng)論