版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
=《匯編語言程序設(shè)計》模擬試卷01==
一、單項選擇題(在每小題的四個備選答案中,選出一個正確的答案,并將其號碼填在題卜的括號內(nèi)。每題2分,共20分)
L若棧頂?shù)奈锢淼刂肥?010011,當(dāng)執(zhí)行完指令CALLAX后,棧頂?shù)奈锢淼刂肥牵ǎ?/p>
A)20102HB)2010111C)200FFHD)200FEH
2.當(dāng)執(zhí)行完下列指令序列后,標(biāo)志位CF和OF的值是()。
MOVAH,85H
SUBAH,32H
A)0,0B)0,101,0D)l,1
3.JMPS1的目標(biāo)地址偏移量是(
A)SI的內(nèi)容B)SI所指向的內(nèi)存單元的內(nèi)容
OIP+SI的內(nèi)容D)IP+[SI]
4.循環(huán)指令LOOPNZ終止循環(huán)的條件是()o
A、CX=O,且ZF=OB、CX=O,或ZF=1
C、CXKO,且ZF=OD、CX#O,或ZF=1
5.指出下列哪個數(shù)據(jù)在匯編語言中是非法的?()
A)19BH+25DB)25+ALO108-102QD)101B*0ABH
6.已知AL,BX中各放?個無符號數(shù),計算AL*BX的積,應(yīng)采用下列程序段()
A)MULBXB)IMULBX
OXORAH,AHD)CBX
MULBXMULBX
7.NEXT是程序中某指令語句標(biāo)號,下述四個程序段中,不能實現(xiàn)轉(zhuǎn)移到NEXT語句執(zhí)行的是()
A)JMPNEXTB)MOVBX,OFFSETNEXT
JMPBX
C)MOVBX,NEXTD)LEAAX,NEXT
JNPBXJNPAX
8.DATA的定義如下:
DATADW1234H
現(xiàn)想把12H取入到AL寄存器,可以實現(xiàn)該功能的程序段是()
A)MOVAL,BYTEPTRDATA
B)MOVAL,DATA+1
C)MOVAL,BYTEPTRDATA+1
D)MOVAX,DATA
9.下面指令執(zhí)行后,改變AL寄存器內(nèi)容的指令是()。
A、TESTAL,02HB,ORAL,AL
C、CMPAL,BLD、ANDAL,BL
10.在匯編語言程序的開發(fā)過程中使用宏功能的順序是()。
A、宏定義,宏調(diào)用B、宏定義,宏展開
C、宏定義,宏調(diào)用,宏展開D、宏定義,宏展開,宏調(diào)用
二、填空題(每空1分,共30分)
1.設(shè)機器字長為16位,若Nl=117,用二進(jìn)制數(shù)和16進(jìn)制數(shù)表示時分別為B和H。若N2=-117,
is=B,[N2],FH.
2.指出下列各指令中源操作數(shù)的尋址方式,并計算指令執(zhí)行后AX的內(nèi)容。
其中:(DS)=3000H,(ES)=4000H,(SS)=500011,(AX)=1200H,(BX)=130011,
(BP)=1400H,(SI)=1500H,(42000H)=126011,(51400H)=127011,(33800H)=128011。
①MOVAX,1250H;__尋址方式,(AX)=_________O
②MOVAX,ES:[200011];尋址方式,(AX)=O
③MOVAX,[BP];—_尋址方式,(AX)=_________O
④XCHGAX,[BX+SI+1000H];_—尋址方式,(AX)=_________O
⑤MOVAX,[BX+2500H];_______________尋址方式,(AX)—______________O
3.執(zhí)行下列兩條指令:
MOVBX,9048H
SUBBH,BL
執(zhí)行后,各標(biāo)志位分別為:CF=ZF=_,SF=_,0F=__,AF=一。
4.在存儲器里以為單位存儲信息;在機器里,訪問存儲器都是以__為單位進(jìn)行的,也就是說,機器是以一一(奇
地址訪問存儲器的
5.I/O端口有和兩種編址方式,8086采用編址方式,最大I/O尋
是?
6.執(zhí)行下列指令,寫出每條指令執(zhí)行后右邊所示的內(nèi)容:
MOVAL,28H
ADDAL,68H;(AL)=,CF=,AF=.
DAA;(AL)=_______。
三、改錯題(15分)
卜.列程序求一組帶符號字節(jié)數(shù)據(jù)的平均值,數(shù)據(jù)的首地址為DATA,數(shù)據(jù)個數(shù)存放在CNT單元,但程序有邏輯錯誤,請將錯誤改正
1DSEGSEGMENT
2DATADB100.-100,90,20,-120,60
3CNTDW0005H
4AVERDB?
5DSEGENDS
6CSEGSEGMENT
7ASSUMECS:CSEG,DS:DSEG
8MAINPROCFAR
9PUSHDS
10XORDX,DX
11PUSHDX
12MOVAX,DS
13MOVDS,AX
14MOVSI,OFFSETDATA
15MOVCX,OFFSETCNT
16AGAIN:ADDDL,[SI]
17ADCDH,0
18DECCX
19LOOPAGAIN
20DIVCL
21MOVAVER,AL
22RET
23MAINENDP
24CSEGENDS
25ENDMAIN
四、簡單程序設(shè)計題(每小題5分,共10分)
用盡可能少的指令實現(xiàn)完成下列功能的程序片段。
1.假設(shè)在數(shù)據(jù)段中有一字符串stringl,其長度為20,要求把它們傳送到附加段string2中,假設(shè)DS和ES都初始化在同一
中。
2.DX:AX中雙字?jǐn)?shù)據(jù)算術(shù)右移n位,n值在CL中。
五.閱讀下列程序,回答后面的問題:(10分)
DATASEGMENT
DATA1DB85H,27H,4AH
DATA2DB93H,87H,65H
LEGHDW3
SUMDB0,0,0
DATAENDS
CODESEGMENT
ASSUMECS:CODE,DS:DATA
START:MOVAX,DATA
MOVDS,AX
LEASI,DATA1
LEABX,DATA2
LEADI,SUM
MOVCX,LEGH
CLC
AGAIN:MOVAL,[SI]
ADCAL,[BX]
MOV[DI],AL
INCSI
INCBX
INCDI
LOOPAGAIN
MOVAII,4CH
INT21H
CODEENDS
ENDSTART
請回答:
(1)該程序完成什么功能?
(2)程序中的INCSI可否用指令A(yù)DDSI,1代替,為什么?
(3)程序中的指令LEASI,DATA1可用指令()代替。
(4)CLC指令的目的是()。
六、程序設(shè)計題(要求:寫出完整的匯編語言源程序,并給出適當(dāng)?shù)淖⑨專?5分)
設(shè)在數(shù)據(jù)段中有一字?jǐn)?shù)組:3,5,15,23,37,49,52,65,78,99,105,并且已按從小到大的順序存儲,該數(shù)組的首地址
址分別為Array_head和Array_end,要求編寫程序,將數(shù)N=55插入該數(shù)組的正確位置,使得插入N后數(shù)組仍按從小到大的順序彳
DataSegment
XDW?
ArrayheadDW3,5,15,23,37,49,52,65,78,99
Array_endDW105
NDW55
DataEnds
====《匯編語言程序設(shè)計》模擬試卷02===
—填空(每空1分,共30分)
1.225D=()B=()H
2.己知X=T011011,求[X]補=().
3.已知[X]補=11010101,則X=()D?
4.8086CPU在取指令時,會選取段寄存器()的值作為段基值,再加上由()提供的偏移地址形成20位的物理地J
5.地址2000H:048011,其物理地址是(),段地址是(),偏移量是(八
6.按存儲器的位置,可以將存儲器分為和O
7.匯編語言程序的建立及匯編過程為:先用()產(chǎn)生源程序,然后用()產(chǎn)生目標(biāo)程序,最后用(
產(chǎn)生可執(zhí)行文件。
8.執(zhí)行下列兩條指令:
MOVBX,9048H
SUBBH,BL
執(zhí)行后,各標(biāo)志位分別為:CF=(0,ZF=(),SF=(),0F=(),AF=().
9.對于下面的數(shù)據(jù)定義:
DATA1DW10
DATA2DB2,8
DATA3DW100DUP(0)
請寫出下列的MOV指令分別被匯編后的指令形式:
MOVBX,((DATA1LT5)AND20)OR((DATA1GE5)AND30)
MOVSI,TYPEDATA2
MOVCX,LENGTHDATA3
MOVCX,SIZEDATA3
10.在存儲器里以()為單位存儲信息;在機器里,訪問存儲器都是以()為單位進(jìn)行的,也就是說,機器是以()
偶)地址訪問存儲器的
11.1/0端口有()和()兩種編址方式,8086采用()編址方式,最大1/0尋址空間是().
二選擇題(在每小題的四個備選答案中,選出一個正確的答案,并將其號碼填在題干的括號內(nèi)。每小題2分,共20分)
1.用來存放即將執(zhí)行的指令的偏移地址的寄存器是()。
A)SPB)IPC)BPD)CS
2.源變址寄存器是()。
A)SIB)DIC)SPD)BX
3.設(shè)SP=1110H,執(zhí)行PUSHAX后,SP中的內(nèi)容為()o
A)SP=1112HB)SP=110EHC)SP=1111HD)SP=U0FH
4.語句DA1DB2DUP(3,5,7)匯編后,與該語句功能等同的語句是()O
A)DA1DB3,5,7
B)DA1DB2,3,5,7
C)DA1DB3,5,7,2
D)DA1DB3,5,7,3,5,7
5.下面四個寄存器中,不能用來作為間接尋址的寄存器是()O
A)BXB)CXC)BPD)DI
6.完成將BX清零,并使標(biāo)志寄存器CF清零,下面指令錯誤的是()O
A)SUBBX,BXB)XORBX,BX
C)MOVBX,0D)ANDBX,0000H
7.卜,面數(shù)據(jù)傳送指令中,正確的是()0
A)MOVBUF1,BUF2B)MOVCS,AX
C)MOVCL,1000D)MOVDX,WORDPTR[BP+DI]
8.下面指令執(zhí)行后,改變AL寄存器內(nèi)容的指令是()o
A、TESTAL,02HB、ORAL,AL
C、CMPAL,BLD、ANDAL,BL
9.完成將有符號數(shù)BX的內(nèi)容除以2的正確指令是()。
A)SHRBX,1B)SARBX,1
C)RORBX,1D)RCRBX,1
10.指令LOOPZ的循環(huán)執(zhí)行條件是()o
A)CX#O且ZF=OB)CXKO或ZF=O
C)CXKO且ZF=1D)CXKO或ZF=1
三改正下列程序中的錯誤(直接在程序中改正)(12分)
1.卜面是將內(nèi)存一字節(jié)數(shù)據(jù)高4位和低4位互換并放回原位置的程序,找出錯誤并改正。
1DATASEGMENT
2DD1DB23H
3DATAENDS
4CODESEGMENT
5ASSUMECS:CODE,DS:DATA
6START:MOVAX,DATA
7MOVDS,AX
8LEASI,OFFSETDD1
9MOVAL,[SI]
10MOVCL,4
11RCRAL,CL
12MOV[SI],AL
13MOVAH,4CH
14INT21H
15CODEENDS
16ENDSTART
2.下面的程序是將內(nèi)存單元一字節(jié)數(shù)據(jù)乘以10放回單元的程序,找出錯誤并改正。
1DATASEGMENT
2DADW34
3DATAENDS
4CODESEGMENT
5ASSUMECS:CODE,DS:DATA
6START:MOVAX,DATA
7MOVDS,AX
8MOVSI,OFFSETDA
9MOVAL,[SI]
10MUL10
11MOV[SI],AX
12MOVAH,4CH
13INT21H
14CODEENDS
15ENDSTART
四程序分析(12分)
1.執(zhí)行完程序后,回答指定的問題。
MOVAX,0
MOVBX,2
MOVCX,50
LP:ADDAX,BX
ADDBX,2
LOOPLP
問:(1)該程序的功能是:
(2)程序執(zhí)行完成后,(AX)=()1,
2.執(zhí)行完程序后,回答指定的問題。
BLOCKDB20H,1FH,08H,81H,OFFH
RESULTDB?
START:LEASI,BLOCK
MOVCH,0
MOVCL,[SI]
DECCX
INCSI
MOVAL,[SI]
LOP1:CMPAL,[SI+]
JLENEXT
MOVAL,[SI+1]
NEXT:INCSI
LOOPLOP1
MOVRESULT,AL
HLT
問:(1)該程序的功能是:
(2)該程序的循環(huán)次數(shù)是()。
五、填語句(12分)。
1.從鍵盤輸入一個十六進(jìn)制數(shù)碼,轉(zhuǎn)換成二進(jìn)制數(shù)放入HEXNUM單元,在橫線上填入適當(dāng)?shù)恼Z句。
HEXNUMDB?
MOVAH,
INT21H
CMPAL,39H
NEXT
SUBAH,
NEXT:SUBAL,30H
MOVHEXNUM,
HLT
六、程序設(shè)計題(要求:寫出完整的匯編語言源程序,可以上機調(diào)試運行,并給出適當(dāng)?shù)淖⑨專?4分)
知在內(nèi)存中從BLOCK單元起存放有20個帶符號字節(jié)數(shù)據(jù),統(tǒng)計其中負(fù)數(shù)的個數(shù)并放入COUNT單元。
DATASEGMENT
BLOCKDB-7,1,12,-90,-70,34,-1,56,45,-12
DB-3,-4,23,0,12,11,-9,-8,67,-56
CNEQU$-BLOCK
COUNTDB?
DATAENDS
====《匯編語言程序設(shè)計》模擬試卷03二二二
一填空題(每空1分,共20分)
1.計算機系統(tǒng)由和組成。
2.計算機語言是與__之間交流信息的工具,計算機語言可分為三類:一
3.28.625D=B=Q=H,
4.8086CPU是位微機,8088CPU是位微機,80386CPU是位微機。
5.在下列空白處,填上一個屬于同類的運算符號:
(1)+、一、*、/、、SHL、S1IR
(2)AND、OR、、NOT
(3)EQ、NE,LT、LE,GT、
6.在8086/8088中,存儲器以為單位存儲信息;在機器里,訪問存儲器都是以為單位進(jìn)行的,也就是說,機器是以
(奇或偶)地址訪問存儲器的。
7.已知[X]補=11010101,則*=D.
-選擇題(在每小題的四個備選答案中,選出一個正確的答案,并將其號碼填在題干的括號內(nèi)。每題2分,共20分)
1.以8086/8088為CPU的微機內(nèi)存最大容量為()。
A)4MBB)1MBC)640KBD)64KB
2.與1A.5H不等的數(shù)據(jù)是()。
A)26.3125DB)11010.0101BC)32.5Q
3.8位二進(jìn)制補碼表示的整數(shù)數(shù)據(jù)范圍是()。
A)-128-127B)-127-127C)-128~128D)-127~128
4.下列四個寄存器中,不允許用傳送指令賦值的寄存器是()。
A)CSB)DSC)ESD)SS
5.指令MOV100[SI][BP],AX的目的操作數(shù)的隱含段為()。
A)數(shù)據(jù)段B)堆棧段C)代碼段D)附加段
6.確定下列哪些數(shù)據(jù)在匯編語言中是非法的()。
A)19AHB)1372C)ABHD)145
7.若棧頂?shù)奈锢淼刂窞?0100H,當(dāng)執(zhí)行完指令PUSHAX后,棧頂?shù)奈锢淼刂窞?)。
A)20102HB)20101HC)200FFHD)200FEH
8.當(dāng)執(zhí)行完下列指令序列后,標(biāo)志位CF和SF的值是()。
MOVAL,0C4H
ADDAL,9DH
A)0,0B)0,1C)1,0D)1,1
9.JMPWORDPTRLBX]轉(zhuǎn)移的目標(biāo)地址是()。
A)BX中的內(nèi)容B)SP+BX的和
C)IP+[BX]之和D)BX指示的內(nèi)存單元的內(nèi)容
10.8086/8088CPU的I/O指令采用間接尋址時,可使用的間址寄存器是()。
A)BXB)DXC)SID)DI
三判斷題,若錯誤,請說明原因或改正(判斷每題的正誤,對的在題后括號內(nèi)畫“,錯的畫"X”)(20分,)
1.在8位補碼表示中,10000000衣示的真值為-0。()
2.奇偶標(biāo)志位PF,當(dāng)運算結(jié)果的低8位中有偶數(shù)個1時,被置為0。()
3.CS、DS、ES和SS段都可以存放指令代碼。()
4.INC[AX]()
5.MOV[DI],[SI]()
6.兩數(shù)相等時轉(zhuǎn)移可用JZ指令。()
7.OUT[BX],AL()
8.當(dāng)IF=O時,CPU不能響應(yīng)NMI中斷。()
9.已知AL、BX為帶符號數(shù),計算AL*BX的乘積,使用下列程序段。
CBW
IMULBX()
10.在8位補碼表示法中,對T28求補會產(chǎn)生溢出。()
四程序分析(10分)
1.試分析下列程序段。
ADDAX,BX
JNOLi
JNCL2
SUBAX,BX
JNCL3
JNOL4
JMPSHORTL5
如果AX和BX的內(nèi)容給出如下:
AXBX
(1)14C680DC
(2)B56854B7
(3)42C8608D
(4)D0239FD0
(5)9FD0D023
問該程序分別在上面5種情況下執(zhí)行后,程序轉(zhuǎn)向哪里?請直接標(biāo)注在題后。
五宏定義如下,試展開下面的宏調(diào)用。(每題5分,共10分)
1.DfmesslMACROLAB,NUM,NAME
LAB&NUMDBiHelloMR.&NAME':,ODH,OAH,0
ENDM
;宏調(diào)用語句:
DfmesslMess,1,Assembly
;宏展開為:
2.Dfmess2MACROMESS
DB'&MESS',ODH,OAH,0
ENDS
;宏調(diào)用語句:
Dfmess2<Thisismyscore!>90>
Dfmess2%(10+5-2)
宏展開為:
六寫出實現(xiàn)下列功能的程序片段。(5分)
若要測試AL寄存器中第2位是否為1(但不能改變AL的值),如為1則轉(zhuǎn)移到EXIT去執(zhí)行,否則將其第5、3位變反。
七程序設(shè)計(要求寫出完整的匯編語言源程序,包括段的定義,寄存器保護(hù)等,并給出適當(dāng)?shù)淖⑨專?5分)
已知兩個無符號字?jǐn)?shù)據(jù)X、Y分別存放在ADRX和ADRY單元,編制程序,若X是Y的倍數(shù),則在顯示器I:顯示0,否則顯示1。
DataSegment
Array_endDW105
NDW55
DataEnds
===《匯編語言程序設(shè)計》模擬試卷04二=:
-填空(每空1分,共30分)
1.馮?諾依曼型計算機將計算機的硬件部分分為五大功能部件,分別是、_、、、.
2.119D=B=H
3.已知X=-10U011,求[Xk=,[X]tt=。
4.十進(jìn)制數(shù)45的組合BCD碼為BCD.
5.執(zhí)行部件EU的主要功能是:o
6.8086CPU在取指令時,會選取寄存器的值作為段基值,再加上由提供的偏移地址形成20位的物理地f
7.地址2000H:0480H,其物理地址是,段地址是,偏移量是。
8.將匯編語言源程序翻譯成目標(biāo)程序的過程叫。
9.執(zhí)行下列兩條指令:
MOVBX,7896H
ADDBH,BL
執(zhí)行完上述指令后,各標(biāo)志位分別為:
CF=,ZF=,SF=—,0F=—,AF=
10.指出下列各指令中源操作數(shù)的尋址方式,并計算指令執(zhí)行后AX的內(nèi)容。
其中:(DS)=3000H,(ES)=400011,(SS)=5000H,(AX)=1200H,(BX)=1300H,
(BP)=1400H,(SI)=1500H,(42000H)=1999H,(51400H)=2000H,(33800H)=2001Ho
①MOVAX,1250H;尋址方式,(AX)二0
②MOVAX,ES:[200011];_—尋址方式,(AX)=—__________O
③MOVAX,[BP];尋址方式,(AX)=
④XCHGAX,[BX+SI+1000H];_________________尋址方式,(AX)=_____
選擇題(在每小題的四個備選答案中,選出一個正確的答案,并將其號碼填在題干的括號內(nèi)。每題2分,共30分)
1.目的變址寄存器是()
A)SIB)DIC)SPD)BX
2.卜列常用尋址方式中,()屬于立即尋址,()屬于寄存器間接尋址,()屬于變址尋址,()屬
尋址。
A)MOVAX,ES:[2000H]B)MOV[BX],AX
C)MOVAX,2000HD)MOVAX,[BX+3AH]
E)MOV[DI+12H],AXF)MOVAX,BX
3.設(shè)SP=1110H,執(zhí)行PUSHAX后,SP中的內(nèi)容為()。
A)SP=1112HB)SP=U0EH
C)SP=1111HD)SP=110FH
4.卜.列指令中錯誤的指令為)和()
A)MOVAX,CSB)MOVDS,15001!
C)MOVSI,BXD)MOV[2000H],BL
E)MOV[DI+32H],[1845H]F)MOVAX,BX
5.語句DAI1)B2DUP(3,5),7匯編后,與該語句功能等同的語句是()。
A)DAIDB3,5,7B)DAIDB2,3,5,7
C)DAIDB3,5,3,5,7D)DAIDB3,5,7,3,5,7
6.下面四個寄存器中,用來作為I/O端口間接尋址的寄存器是()。
A)BXB)DXC)BPD)DI
7.完成將BX清零,并使標(biāo)志寄存器CF清零,下面指令錯誤的是()。
A)SUBBX,BXB)XORBX,BX
C)MOVBX,0D)ANDBX,0000H
8.下面數(shù)據(jù)傳送指令中,正確的是()。
A)MOVBUF1,BUF2B)MOVCS,AX
C)MOVCL,1000D)MOVDX,WORDPTR[BP+DI]
9.完成將有符號數(shù)BX的內(nèi)容乘以2的正確指令是()。
A)SHRBX,1B)SARBX,1
C)SALBX,1D)RCRBX,1
10.指令LOOPNZ的循環(huán)執(zhí)行條件是()。
A)CX#O且ZF=OB)CX#O或ZF=O
C)CX#O且ZF=1D)CX#O或ZF=1
11.下列寄存器中不能作為間址寄存器的是()。
A)SIB)DIC)CXD)BX
三改錯題(16分)
下列程序執(zhí)行后,應(yīng)將LIST數(shù)組中的最大值存入MAX單元,數(shù)組元素為無符號字?jǐn)?shù)據(jù),數(shù)據(jù)個數(shù)在CNT單元中?,F(xiàn)已知程月
請改下,使之完成預(yù)定功能。
1.DSEGSEGMENT
2.LISTDW1,200,30,400,0,7,4000
3.CNTDB7
4.MAXDW?
5.DSEGENDS
6.CSEGSEGMENT
7.ASSUMEDS:DSEG,DS:CODE
8.FMAX:MOVDX,DSEG
9.MOVDS,AX
10.LEASI,LIST
11.MOVCX,CNT
12.CLD
13.LODSW
14.DECCX
15.CMPAL,[SI]
16.JLESMALL
17.LODSW
18.SMALL:INCSI
19.INCSI
20.DECCX
21.LOOPAGAIN
22.MOVMAX,SI
23.MOVAH,4CH
24.INT21H
25.CSEGENDS
26.ENDSTART
四程序分析(9分)
1.執(zhí)行完程序后,回答指定的問題。
MOVAX,0
MOVBX,2
MOVCX,50
LP:ADDAX,BX
ADDBX,2
LOOPLP
問:(1)該程序的功能是:
(2)程序執(zhí)行完成后,(AX)=()0
2.執(zhí)行完程序后,回答指定的問題。
MOVAX,20011
MOVBX,50011
MOV[BX+10H],30H
ADDAX,[BX+10H]
LEASI,[BX+10H]
MOVBX,AX
問:程序段執(zhí)行后:
SI=()
BX=()
五程序設(shè)計題。(要求寫出完整的匯編語言源程序,可以上機調(diào)試運行,并給出適當(dāng)?shù)淖⑨專?5分)
已知在數(shù)據(jù)段有一帶符號單字節(jié)數(shù)X,判斷其正負(fù),若為負(fù)數(shù),求其絕對值
并放到Y(jié)單元。(8分)
《匯編語言程序設(shè)計》模擬試卷05二=二
?、單項選擇題(在每小題的四個備選答案中,選出個正確的答案,并將其號碼填在題干的括號內(nèi)。每小題2分,共20分)
1、設(shè)DS=8225H,DI=3942H,指令NEGBYTEPTR[DI]操作數(shù)的物理地址是()
A、85B92HB、86192HC、BB690HD、12169H
2、下列寄存器組中在段內(nèi)尋址時可以提供偏移地址的寄存器組是(
A、AX,BX,CX,DXB、BX,BP,SI,DI
C、SP,IP,BP,DXD、CS,DS,ES,SS
3、循環(huán)指令L00P.XZ終止循環(huán)的條件是(
A、CX=0,且ZF=0B、CX=0,或ZF=1
C、CXr0,且ZF=OD、CX#O,或ZF=1
4、對寄存器AX的內(nèi)容乘以4的正確指令序列是(
A、SHRAX,SHRAX,B、SHLAX,1SHL,AX,
C、ROLAX,ROLAX,D、RCRAX,1RCRAX,
5、執(zhí)行INC指令除對SF、ZF有影響外,還要影響的標(biāo)志位是(
A、OF,AF,PFB、OF,AF,CF
C、OF,PF,CFD、AF,PF,CF
6、設(shè)DH=1OH,執(zhí)行NEGDH指令后,正確的結(jié)果是()。
A、DH=1OHCF=1B、DH=OFOHCF=0
C、DH=1OHCF=OD、DH=OFOHCF=1
7、下列傳送指令中有語法錯誤的是()。
A、MOVCS,AXB、MOVDS,AX
C、MOVSS,AXD、MOVES,AX
8、下面指令執(zhí)行后,改變AL寄存器內(nèi)容的指令是()。
A、TESTAL,02HB、ORAL,AL
C、CMPAL,BLD、ANDAL,BL
9、執(zhí)行除法指令后,影響的標(biāo)志位是()o
A、CF,OFB、SF,ZF
C、CF,OF,SFD、AF,CF,OF,PF,SF,ZF都不確定
10、執(zhí)行下面指令序列后,結(jié)果是()o
MOVAL,82H
CBW
A、AX=OFF82HB、AX=8082H
C、AX=0082HD、AXRF82H
二、填空題(每空1分,共20分)
1.計算機系統(tǒng)由和組成。
2.計算機語言是與之間交流信息的工具,計算機語言可分為三
類:、、O
3.28.625D=B=Q=H。
4.8086CPU是位微機,8088是位微機,80386是位微機。
5.在下列空白處,填上一個屬于同類的運算符號:
(1)+、一、*、/、、SHL、SHR
(2)AND、OR,、NOT
(3)EQ、NE、LT、LE、GT、
6.在8086/8088中,存儲器以為單位存儲信息;在機器里,訪問存儲器都是以為單位進(jìn)行的,也就是說,機器是
地址訪問存儲器的。
7.已知[X]"=11010101,則*=D。
三、判斷卜.列指令是否正確,若錯誤,請說明原因。(20分)
其中:VARI,VAR2為字節(jié)變量.
1.MOVBX,OFFSETVARI;;()
2.MOVAL,[BX+5];;()
3.MOVAX,VARI;;()
4.MOVAX,WORDPTRVAR1+1;;()
5.MOVAX,VAR1EBX][SI];;()
6.MOVAX,OFFSETVAR1[BX][SI];;()
7.INC[AX];;()
8.LEADI,VAR1[BX][SI];;()
9.MOV2134H,AX;;()
10.ADDCS,AX)
四、計算題(每題2分,共20分)
現(xiàn)有(AX)=2000H,(BX)=1200H,(SI)=0002H,(DI)=0003H,(DS)=3000H,
(SS)=3000H,(SP)=00000H,(31200H)=50H,(31201H)=02H,(31202H)=0E7H,
(31203H)=90H請寫出卜列各條指令獨立執(zhí)行完后有關(guān)寄存器及存儲單元地內(nèi)容,若該指令影響調(diào)解碼請給出條件碼SF,ZF,OF,CF
1.ADDAX,1200
2.SUBAX,BX
3.MOV[BX],AX
4.PUSHAX
5.DECBYTEPTR[1200H]
6.NEGWORDPTR[1200H]
7.SARBYTEPTR1200[SI],1
8.ROLBYTEPTR[BX+SI+1],1
9.MULWORDPTR[BX][SI]
10.DIVBYTEPTR1200[DI]
五、程序分析題(5分)
設(shè)寄存器AL,BL,CL中內(nèi)容均為76H,
XORAL,OEH
ANDBL,OEH
ORCL,OFH
執(zhí)行上述指令序列后:
AL=_
BL=
CL=
六、編制程序題(要求寫出完整的匯編語言源程序,可以上機調(diào)試運行,并給出適當(dāng)?shù)淖⑨專?5分)
試編寫程序,對BUF字節(jié)存儲區(qū)的3個數(shù)進(jìn)行比較,并按比較結(jié)果顯示如卜.信息:
1.如果3個數(shù)都不相等則顯示0
2.如果3個數(shù)中有兩個相等則顯示1
3.如果3個數(shù)都相等則顯示2
(提示:自己可以在數(shù)據(jù)段中隨意定義3個數(shù)據(jù),然后比較,若第數(shù)和第二數(shù)相等,接著比較第二數(shù),相等則顯示2,否則顯示
二數(shù)不相等,接著比較第三數(shù),相等則顯示1,否則顯示0).
DATASEGMENT
BUFDB50,50,50
DATAENDS
《匯編語言程序設(shè)計》模擬試卷06==
一、填空(每空1分,總共40分)
1.微型計算機通常由五大部分。
2.設(shè)機器字長為16位,若Nl=117,用二進(jìn)制數(shù)和16進(jìn)制數(shù)表示時分別為B和H.若N2=-117,
域=B,[N2]*=H.
3.若某一存儲單元的地址為8888:2001,則該存儲單元的段地址為H,偏移地址為II,物理地址為
4.假設(shè)(SS)=225011,(SP)=0140H,如果在堆棧中存入5個數(shù)據(jù),則棧頂?shù)奈锢淼刂窞镮I,若又從中取注
據(jù),則棧頂?shù)奈锢淼刂窞?/p>
5.在存儲器里以___為單位存儲信息;在機器里,訪問存儲器都是以____為單位進(jìn)行的,也就是說,機器是以_____(:
地址訪問存儲器的。
6.執(zhí)行下列兩條指令:
MOVBX,789611
ADDBH,BL
執(zhí)行后,各標(biāo)志位分別為:
CF=—,ZF=—,SF=—,0F=—,PF=—。
7.指出下列各指令中源操作數(shù)的尋址方式,并計算指令執(zhí)行后AX的內(nèi)容。
其中:(DS)=3000H,(ES)=4000H,(SS)=5000H,(AX)=1200H,(BX)=1300H,
(BP)=1400H,(SI)=150011,(42000H)=200311,(5140011)=200211,(33800H)=2001H.
①MOVAX,1250H;尋址方式,(AX)=o
②MOVAX,ES:[2000H];尋址方式,(AX)=o
③MOVAX,[BP];尋址方式,(AX)=o
④XCHGAX,[BX+SI+1000H];尋址方式,(AX)=。
⑤MOVAX,[BX+2500H];尋址方式,(AX)=。
8.執(zhí)行下列指令,寫出每條指令執(zhí)行后右邊所示的內(nèi)容:
MOVAL,28H
ADDAL,68H;(AL)=,CF=,AF=
DAA;(AL)=。
9.對丁?下面的數(shù)據(jù)定義:
DATA1DW10
DATA2DB2,8
DATA3DW100DUP(0)
請寫出下列的MOV指令分別被匯編后的指令形式:
MOVBX,((DATA1LT5)AND20)OR((DATA1GE5)AND30)
MOVSI,TYPEDATA2
MOVCX,LENGTHDATA3
MOVCX,SIZEDATA3
判斷下列指令是否正確,若錯誤,請說明原因。(20分)
其中:VARI,VAR2為字節(jié)變量。
1.MOVBX,OFFSETVARI;()
2.MOVAL,[BX+5];()
3.MOVAX,VARI;()
4.MOVAX,WORDPTRVAR1+1;()
5.INC[AX];()
6.LEADI,VAR1EBX][SI]()
7.MOV2134H,AX:()
8.ADDCS,AX;()
9.MOVVARI,VAR2;()
10.INC[BX];()
三.畫出下面所定義的各變量在存儲器中的存儲情況,并將變量標(biāo)注到存儲單元的右邊的。(5分)
(其中A、B的ASCIIW為41H和42H)
DATA1DB12H
DATA2DD3*20
MESS1DW'AB'
BUFFERDB2DUP(?)
MESS2DB'BA'
四.寫出下面的程序片段(不必寫完整的上機程序,只寫出完成此功能的程序片段)。(每小題5分,共10分)
1.假設(shè)在數(shù)據(jù)段中有一字符串stringl,其長度為20,要求把它們傳送到附加段string2中,假設(shè)DS和ES都初始化在同一
中。
2.有一個首地址為ARRAY的M字?jǐn)?shù)組,試編寫一個程序:求出該數(shù)組
溫馨提示
- 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)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 《急性盆腔炎寧瑛》課件
- 《晏子使楚教學(xué)》課件
- 《癌癥的預(yù)防與治療》課件
- 《日本美食介紹課件》課件
- 2023年浙江省臺州市公開招聘警務(wù)輔助人員輔警筆試自考題2卷含答案
- 2021年河南省開封市公開招聘警務(wù)輔助人員輔警筆試自考題1卷含答案
- 2022年遼寧省錦州市公開招聘警務(wù)輔助人員輔警筆試自考題1卷含答案
- 2022年安徽省六安市公開招聘警務(wù)輔助人員輔警筆試自考題2卷含答案
- 最美教師主要事跡
- 《演講與表達(dá)》課件
- 《期貨市場發(fā)展之》課件
- 酒店旅游業(yè)OTA平臺整合營銷推廣策略
- 淋巴水腫康復(fù)治療技術(shù)
- 2024年國家公務(wù)員考試《申論》真題(副省級)及參考答案
- 零星維修工程 投標(biāo)方案(技術(shù)方案)
- 10KV電力配電工程施工方案
- 茶葉采購合同范本電子版
- 副總經(jīng)理招聘面試題與參考回答(某大型國企)2024年
- 體育賽事輿情危機管理方案
- 先兆流產(chǎn)課件-課件
- DBJ43 003-2017 湖南省公共建筑節(jié)能設(shè)計標(biāo)準(zhǔn)
評論
0/150
提交評論