微型計算機原理考試題_第1頁
微型計算機原理考試題_第2頁
微型計算機原理考試題_第3頁
微型計算機原理考試題_第4頁
微型計算機原理考試題_第5頁
已閱讀5頁,還剩94頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論