微機原理與匯編語言復習題及參考答案_第1頁
微機原理與匯編語言復習題及參考答案_第2頁
微機原理與匯編語言復習題及參考答案_第3頁
微機原理與匯編語言復習題及參考答案_第4頁
微機原理與匯編語言復習題及參考答案_第5頁
已閱讀5頁,還剩11頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

微機原理與匯編語言復習題及參考答案微機原理與匯編語言復習題及參考答案微機原理與匯編語言復習題及參考答案微機原理與匯編語言復習題及參考答案編制僅供參考審核批準生效日期地址:電話:傳真:郵編:微機原理與匯編語言復習題及參考答案

——CSDN下載頻道提供,請尊重原創(chuàng)一、選擇題:1.設AL=0A8H,CX=2,CF=1,執(zhí)行RCL

AL,CL指令后,AL中的值為

)A.51H

B.A3H

C.47H

D.0C5H2.下述指令的執(zhí)行結(jié)果是

)MOV

AL,0C2HAND

AL,0F0H=40H

=20H

=0C0H

=0E0H3.完成對CL寄存器的內(nèi)容乘以4的正確操作是

CL,1

4

CL,1

CL,2ROLCL,1

SHLCL,1

SHLCL,CL4.無論BH中原有的數(shù)是奇數(shù)或偶數(shù),若要使BH中的數(shù)一定為奇數(shù),應執(zhí)行的指()A.ADD

BH,01HB.OR

BH,01H

C.XOR

BH,01HD.TEST

BH,01H

5.假設(AL)=37H,(BL)=95H,執(zhí)行指令IMULBL后(AX)=

)A.0E903H

B.2003H

C.0DBBH

D.2008H6.下面的數(shù)據(jù)傳送指令中,錯誤的操作是

)A.MOV

SS:[BX+DI],1000H

B.MOV

DX,1000H

C.MOV

WORDPTR[BX],1000H

D.MOV

DS,2000H7.CPU要訪問的某一存儲單元的實際地址稱

()A.段地址B.偏移地址

C.物理地址D.邏輯地址

8.某存儲單元的物理地址是12345H,可以作為它的段地址有

()A.2345H

B.12345H

C.12340HD.1234H

9.計算機能直接識別的的語言

)A.匯編語言

B.機器語言

C.高級語言D.低級語言10.下列指令中操作數(shù)在代碼段中的是

)A.MOVAL,25H

B.ADDAH,BL

C.INCDS:[25]D.CMPAL,BL11.直接、間接、立即三種尋址方式指令的執(zhí)行速度,由決至慢的排序為

)A.直接、立即、間接

B.直接、間接、立即C.立即、直接、間接

D.不一定12.若棧頂?shù)奈锢淼刂肥?010011,當執(zhí)行完指令CALLAX后,棧頂?shù)奈锢淼刂肥牵?/p>

)A.2010211

B.2010111

C.200FFH

D.200FEH13.當執(zhí)行完下列指令序列后,標志位CF和OF的值是

)MOVAX,OC126HMOVBX,5AB7HSUBAX,BXA.0,0

B.0,1

C.1,0

D.1,114.JMPBX的目標地址偏移量是(D)。A.SI的內(nèi)容

B.SI所指向的內(nèi)存字單元之內(nèi)容C.IP+SI的內(nèi)容

D.IP+[SI]15.指令MOVAX,10[BX]的源操作數(shù)的尋址方式是

)A.基址尋址

B.寄存器尋址

MOVAX,BXC.變址尋址

AX【BX+DI】(只能用BX,BP;SI和DI)

D.寄存器相對尋址16.指出下列哪個數(shù)據(jù)在匯編語言中是非法的。

()A.19BH+25D

B.25+ALC.108-102Q

D.101B*OABH17.用來存放即將執(zhí)行的指令的偏移地址的寄存器是

)A.SP

B.IP

C.BP

D.CS18.源變址寄存器是()A.SI

B.DI

C.SP

D.BX19.設SP=1200H,執(zhí)行POPAX后,SP中的內(nèi)容為

)A.SP=1112H

B.SP=11OEH

C.SP=1111H

D.SP=11OFH20.數(shù)字6704不可能是

)A.六進制數(shù)

B.十進制數(shù)C.十二進制數(shù)

D.十六進制數(shù)21.下面四個寄存器中,不能用于間接尋址的寄存器是

)A.BX

B.AX

C.BP

D.DI22.若(BX)=OCA8H,則執(zhí)行指令MOVCL,8RORBX,CL后,(BX)=

)A.OCA8H

B.8ACOH

C.OA80CH

D.OA8COH23.下面數(shù)據(jù)傳送指令中,正確的是

)A.MOVDS,ES

B.MOVAL,WORDPTR[BX+DI]C.MOVAL,BYTEPTR[SI+DI]

D.MOVCX,[SI]24.下列哪一種尋址方式最快

)A.立即尋址

B.直接尋址C.寄存器尋址

D.寄存器間接尋址25.寄存器間接尋址中,操作數(shù)在

)A.通用寄存器

B.堆棧C.主存單元

D.段寄存器26.在順序結(jié)構(gòu)的流程圖中,不包含有

)A.起始框

B.終止框C.判斷框

D.處理框27.以8086/8088為CPU的微機內(nèi)存最大容量為

)A.4MB

B.1MBC.640KB

D.64KB28.與不等的數(shù)據(jù)是

)A.

B.C.

D.29.8位二進制補碼表示的整數(shù)數(shù)據(jù)范圍是

)A.-128~127

B.-127~127C.-128~128

D.-127~12830.下列四個寄存器中,不允許用傳送指令賦值的寄存器是

)A.CS

B.DSC.ES

D.SS31.指令MOV100[SI][BP],AX的目的操作數(shù)的隱含段為

)A.數(shù)據(jù)段

B.堆棧段C.代碼段

D.附加段32.運算型指令的尋址和轉(zhuǎn)移型指令的尋址,其不同點在于

)A.前者取操作數(shù),后者決定程序的轉(zhuǎn)移地址B.后者取操作數(shù),前者決定程序的轉(zhuǎn)移地址C.兩者都是取操作數(shù)D.兩者都是決定程序的轉(zhuǎn)移地址33.設AL=0A8H,CX=2,CF=1,執(zhí)行RCLAL,CL指令后,AL=

)A.51H

B.A3H

C.47H

D.0C5H34.目的變址寄存器是

)A.SI

B.DI

C.SP

D.BX35.下列常用尋址方式中,哪種屬于立即尋址

(

)A.MOVAX,ES:[2000H]

B.MOV[BX],AXC.MOVAX,2000H

D.MOVAX,[BX+3AH]36.設SP=1110H,執(zhí)行PUSHAX后,SP中的內(nèi)容為

)A.SP=1112H

B.SP=110EHC.SP=I111H

D.SP=110FH37.下列指令中錯誤的指令為

)A.MOVAX,CS

B.MOVDS,1500HC.MOVSI,BX

D.MOV[2000H],BL38.語句DA1DB2DUP(3,5),7匯編后,與該語句功能等同的語句是

)A.DA1DB3,5,7

B.DA1DB2,3,5,7C.DA1DB3,5,3,5,7

D.DA1DB3,5,7,3,5,739.下面四個寄存器中,用來作為I/O端口間接尋址的寄存器是

)A.BX

B.DX

C.BP

D.DI40.下列哪一種尋址方式最快

)A.立即尋址

B.直接尋址

C.寄存器尋址

D.寄存器間接尋址41.在串處理指令REPNZCMPSB表示在

)A.當(CX)不等于0且ZF等于1的情況下,重復執(zhí)行串搜索B.當(CX)不等于0且ZF等于0的情況下,重復執(zhí)行串搜索C.當(CX)不等于0且ZF等于1的情況下,重復執(zhí)行串比較D.當(CX)不等于0且ZF等于0的情況下,重復執(zhí)行串比較42.若(DX)=0A74CH,(CL)=5,則指令SARDX,CL執(zhí)行后,(DX)=

)A.053AH

B.653AHC.0FD3AH

D.740AH43.完成將有符號數(shù)BX的內(nèi)容乘以2的正確指令是

)A.SHRBX,1

B.SARBX,1C.SALBX,1

D.RCRBX,144.指令LOOPNZ的循環(huán)執(zhí)行條件是

)A.CX≠0且ZF=0

B.CX≠0或ZF=0C.CX≠0且ZF=1

D.CX≠0或ZF=145.下列寄存器中不能作為間址寄存器的是

)A.SI

B.DI

C.CX

D.BX46.JMPWORDPTR[BX]轉(zhuǎn)移的目標地址是

)A.BX中的內(nèi)容

B.SP+BX之和C.IP+[BX]之和

D.BX指示的內(nèi)存單元之內(nèi)容二、填空題:1.計算機中的CPU由_______和______組成。2.10=(___)16;8=(____)10。3.假定機器的字長為8位,且最高位為符號位,則(-127)10的原碼用8位二進數(shù)表示為__,其補碼用8位二進數(shù)可表示為__。4.I/O端口有兩種編址方式,分別是__________和__________。5.8086/8088的中斷系統(tǒng)能夠處理_256_個不同的中斷源,并為每一個中斷安排一個編號,稱為中斷類型。每種中斷類型對應的中斷服務程序的入口地址稱為_____。6.循環(huán)結(jié)構(gòu)的程序主要由____、循環(huán)體、_____和循環(huán)控制部分組成。7.若DS=0F3EH,SI=2000H,COUNT=0A8H,指令MOV

AX,(SI+COUNT)中,源操作數(shù)的有效地址EA為__________,其物理地址為__________。8.當標志位__________=1時表示無符號數(shù)運算產(chǎn)生溢出,而當標志位__________=1是表示帶符號數(shù)運算產(chǎn)生溢出。9.將十進制數(shù)轉(zhuǎn)換成二進制數(shù)、八進制數(shù)、十六進制數(shù)和BCD碼分別可表示為__________、__________、__________、__________。10.十進制數(shù)52的原碼、反碼、補碼(采用8位二進制,最高位為符號位)分別可表示為_________、__________、__________。11.已知某個數(shù)的補碼為9DH,則其真值為__________。12.以下宏定義的功能是將一位十六進制數(shù)轉(zhuǎn)換為ASCII碼,請在空白處填入恰當內(nèi)容,使程序完整。HEXTOA

__________ANDAL,0FHCMPAL,__________JNAHEXTOA1ADDAL,7HHEXTOA1:

ADDAL,__________ENDM13.地址2000H:0480H,其物理地址是__________,段地址是__________,偏移量是__________。14.225D=__________B=__________H。15.已知[X]補=,則X=__________D。16.執(zhí)行部件EU的主要功能是:____________________和____________________。17.8086CPU在取指令時,會選取段寄存器__________的值作為段基值,再加上由__________提供的偏移地址形成20位的物理地址。18.8086最多可處理__________種中斷,對每一個中斷都設置一個__________。19.8086CPU有兩種外部中斷請求線,它們分別是__________和__________。20.CPU與外設之間的數(shù)據(jù)傳送方式有__________、__________、__________和DMA方式傳送。21.馮·諾依曼型的計算機制結(jié)構(gòu)由__________、__________、__________、__________和__________五大部分組成。22.=__________D=__________O=__________H。23.數(shù)字9的ASCII碼為__________。24.I/O端口有_________和_________兩種編址方式,8086的最大I/O尋址空間為_________。25.若一個程序段開始執(zhí)行之前,(CS)=97F0H,(IP)=1B40H,該程序段啟動執(zhí)行指令的實際地址是__________。26.=

__________B=__________O。27.數(shù)字“0”和字母“K”的對應的ASCII碼分別為__________和__________。28.十進制數(shù)-26的原碼、反碼、補碼(采用8位二進制,最高位為符號位)分別為__________、__________、__________;已知一個數(shù)的補碼為B2H,其真值為__________。29.匯編語句中,語句標號具備的三種屬性分別是__________、__________、__________;變量具備的三種屬性分別是__________、__________、__________。30.8086CPU的數(shù)據(jù)總線為_________位,地址總線為_________位,最大的存儲空間是_________。31.8086CPU的標志寄存器共有9個有效標志位,其中有6個狀態(tài)標志位,分別是_________、__________、_________、__________、_________、__________。32.已知X=-1011011B,則X的反碼為_________,X的補碼為_________。33.8086CPU在取指令時,會選取段寄存器__________的值作為段基值,再加上由__________提供的偏移地址形成20位的物理地址。三、判斷題:1.奇偶標志位PF,當運算結(jié)果的低8位中有偶數(shù)個1時,被置為0。

)2.CS,DS,ES和SS段都可以存放指令代碼。

)3.MOVSI,[SI]

)4.MOV[DI],[SI]

)5.兩數(shù)相等時轉(zhuǎn)移可用JZ指令。

)6.OUT[BX],AL

)7.當IF=0時,CPU不能響應NMI中斷。

)8.把若干個模塊連接起來成為可執(zhí)行文件的系統(tǒng)程序是匯編程序。

(

)9.使匯編程序執(zhí)行某種操作的命令是宏指令。

(

)10.串操作指令中,目的操作數(shù)的段地址一定在DS寄存器中。

(

)11.在匯編語句AGAIN:INCSI中的AGAIN稱為標號。

(

)12.MOVBH,1000[SI],該指令中源操作數(shù)采用的尋址方式是寄存器間接尋址。(

)13.ORAL,AL是邏輯或操作指令。

(

)14.DOS系統(tǒng)功能調(diào)用中,顯示單個字符的系統(tǒng)調(diào)用號是01H。

(

)15.使計算機執(zhí)行某種操作的命令是偽指令。

(

)四、改錯題:1.下述程序執(zhí)行后,應將LIST數(shù)組中的最大值存入MAX單元,數(shù)組元素為無符號字數(shù)據(jù),數(shù)據(jù)個數(shù)在CNT單元中?,F(xiàn)已知程序有錯,請改正,使之完成預定功能。1)DSEGSEGMENT2)LISTDW1,200,30,400,0,7,40003)

CNTDB74)

MAXDW5)

DSEGENDS6)

CSEGSEGMENT7)

ASSUMEDS:DSEGDS:CODE8)FMAX:

MOVDX,DSEG9)

MOVDS,AX10)

LEASI,LIST11)

MOVCX,CNT12)

CLD13)

LODSW14)

DECCX15)

CMPAL,[SI]16)

JLESMALL17)

LODSW18)SMALL:INCSI19)

INCSI20)

DECCX21)

LOOPAGAIN22)

MOVMAX,SI23)

MOVAL,4CH24)

INT21H25)

CSEGEND26)

ENDSTART2.下面的程序是將內(nèi)存單元一字節(jié)數(shù)據(jù)乘以10放回單元的程序,找出錯誤并改正。DATASEGMENTDADW34DATAENDSCODESEGMENTASSUMECS:CODE,DS:DATASTART:MOVAX,DATAMOVDS,AXMOVSI,OFFSETDAMOVAL,[SI]MUL10MOV[SI],AXMOVAH,4CHINT21HCODEENDSENDSTART五、簡答題:1.80386/80486有幾種工作模式各有什么特點2.假定一個名為MAINPRO的程序要調(diào)用子程序SUBPRO,試問:

(1)MAINPRO中的什么指令申明匯編程序SUBPRO是在外部定義的

(2)SUBPRO怎么知道MAINPRO要調(diào)用它3.現(xiàn)有(DS)=2000H,(BX)=O100H,(SI)=0002H,(20100H)=12H,(2010H)=34H,(20102H)=56H,(20103H)=78H,(21200H)=2AH,(21201H)=4CH,(21202H)=B7H,(21203H)=65H,試說明下列指令執(zhí)行后,AX寄存器中的內(nèi)容。(1)MOVAX,[1200H]

(2)MOVAX,[BX]

(3)MOVAX,1100H[BX]

(4)MOVAX,[BX+SI](5)MOVAX,[1100H+BX+SI]

4.匯編語言源程序的語句類型有哪幾種各自的作用和使用規(guī)則是什么5.一個匯編源程序應該由哪些邏輯段組成各段如何定義各段的作用和使用注意事項是什么6.什么是微型計算機的系統(tǒng)總線定性說明微處理器三大總線的作用。六、程序分析題:1.試分析下列程序段,如果AX和BX的內(nèi)容分別給出如下5種情況,問程序分別轉(zhuǎn)向何處(1)AX=1478H,BX=80DCH(2)AX=0B568H,BX=54B5H(3)AX=42C8H,BX=608DH(4)AX=0D023H,BX=9FD0H(5)AX=94B7H,BX=0B568H

ADD

AX,BX

JNO

L1

JNC

L2

SUB

AX,BX

JNC

L3

JNO

L4

JMP

L52.已知數(shù)據(jù)段中定義DAT1DB

12H,34H,56H,78HMOVCX,0MOVAX,WORDPTRDAT1MOVCL,DAT1+3當程序段執(zhí)行完后AX=________,CX=________。3.執(zhí)行完程序后,回答指定的問題。BLOCKDB20H,1FH,08H,81H,OFFH…RESULTDBSTART:LEASI,BLOCKMOVCH,OMOVCL,[SI]DECCXINCSIMOVAL,[SI]LOP1:CMPAL,[SI+1]JLENEXTMOVAL,[SI+1]NEXT:

INCSILOOPLOP1MOVRESULT,ALHLT問:(1)該程序的功能是(

);(2)該程序的循環(huán)次數(shù)是(

)。4.分析下列程序,回答問題:(1)該程序完成什么功能(2)程序中的INCSI可否用指令ADDSI,1代替,為什么(3)程序中的指令LEASI,DATAI可用指令()代替。(4)CLC指令的目的是()。DATASEGMENTDATAIDB85H,27H,4AHDATA2DB93H,87H,65HLEGHDW3SUMDB0,0,0DATAENDSCODESEGMENTASSUMECS:CODE,DS:DATASTART:MOVAX,DATAMOVDS,AXLEASI,DATA1LEABX,DATA2LEADI,SUMMOVCX,LEGHCLCAGAIN:MOVAL,[SI]ADCAL,[BX]MOV[DI],ALINCSIINCBXINCDILOOPAGAINMOVAH,4CH1NT21HCODEENDSENDSTART5.執(zhí)行完程序后,回答指定的問題。MOVAX,200HMOVBX,500HMOV[BX+1OH],30HADDAX,[BX+1OH]LEASI,[BX+lOH]MOVBX,AX問:程序段執(zhí)行后,SI=(

),BX=(

)。七、程序設計:1.將DAT字存儲單元中的16位二進制數(shù)分成四組,每組四位,然后將這四組數(shù)分別放至DAT1、DAT2、DAT3和DAT4這4個字節(jié)單元中。2.設有10個學生的成績分別是70,75,89,68,63,88,78,74,81和90。編制一個子程序統(tǒng)計60-69,70-79,80-89,90-99及100分的人數(shù)并分別存放到S6,S7,S8,S9和S10單元中。3.已知在以BUR為首地址的數(shù)據(jù)區(qū)中存放了N字節(jié)數(shù)據(jù),編寫程序完成將數(shù)據(jù)塊搬至BUF2為首地址的存儲區(qū)中,要求:(1)用一般數(shù)據(jù)傳送指令MOV實現(xiàn);(2)用數(shù)據(jù)串傳送指令MOVSB實現(xiàn);(3)用數(shù)據(jù)串指令LODSB/STOSB實現(xiàn)。4.對一組無符號數(shù)進行比較,把最大數(shù)顯示在屏幕上。5.已知兩個無符號字數(shù)據(jù)X、Y分別存放在ADRX和ADRY單元,編制程序,若X是Y的倍數(shù),則顯示器上顯示0,否則顯示1。

參考答案一、選擇題:1.B

2.C

3.C

4.B

5.A

6.D

7.C

8.D

9.B

10.A

11.C

12.D

13.C

14.A

15.D

16.B

17.B

18.A

19.B

20.A21.B

22.C

23.D

24.A

25.C

26.C

27.B

28.C

29.A

30.A31.B

32.A

33.B

34.B

35.C

36.B

37.B

38.C

39.B

40.A41.B

42.C

43.C

44.C

45.C

46.D二、填空題:1.運算器

控制器

2.

3.

4.統(tǒng)一編址

獨立編址5.256

中斷向量

6.循環(huán)初始化部分

循環(huán)參數(shù)修改部分7.20A8H

11488H

8.CF

OF

9.

.B10.00110100B

00110100B

00110100B

11.-63H12.MACRO

9

30H

13.20480H

2000H

0480H14.

E115.-43H16.執(zhí)行指令

產(chǎn)生訪問存儲器時所需的16位偏移地址17.CS

IP18.256

中斷碼類型19.NMI

INTR(可屏蔽中斷請求信號)20.無條件傳送

查詢方式傳送

中斷方式傳送21.運算器

控制器

存儲器

輸入設備

輸出設備22.

23.39H24.統(tǒng)一編址

獨立編址

64KB25.99A40H26.

27.30H

4BH

28.B

B

B

-4EH29.段屬性

偏移量屬性

距離屬性;

段屬性

偏移量屬性

類型屬性30.16

20

1MB31.進位標志位(CF)

輔助進位標志位(AF)

符號標志位(SF)

零標志位(ZF)

溢出標志位(OF)

奇偶標志位(PF)32.B

B33.CS

IP三、判斷題:1.×

2.×

3.×

4.×

5.√

6.×

7.×

8.×9.×

10.×

11.√

12.×

13.√

14.√

15.×

四、改錯題:1.解答:(1)3行,數(shù)據(jù)定義偽指令DB改為DW(2)8行,DX改為AX(3)15行,循環(huán)入口,加標號AGAIN,即將本行改為:AGAIN:CMPAX,[SI](4)16行,JLE改為JAE(5)17行,LODSW改為MOVAX,[SI](6)20行,去掉該行語句(7)22行,SI改為AX(8)23行,AL改為AH(9)25行,END改為ENDS(10)26行,START改為程序入口標號FMAX2.解答:MOVAL,[SI]

改為MOVAL,BYTEPTR[SI]MUL10

改為MOVBL,10

MULBL五、簡答題:1.答:80386/80486有實地址模式、保護模式和虛擬8086模式三種工作方式。(1)

實地址模式下的80386/80486的工作原理與8086相同,內(nèi)存管理只采用分段管理方式,而不采用分頁管理;內(nèi)存最大空間為1MB,采用段地址尋址的存儲方式,每個段最大為64KB;操作數(shù)的默認長度為16位。(2)

保護模式下,CPU實際可訪問的物理空間最大為4GB,可選擇使用分頁結(jié)構(gòu);存儲器空間用邏輯地址、線性地址和物理地址空間描述;CPU基本結(jié)構(gòu)沒有發(fā)生變化,指令和尋址方式依舊。在這種尋址方式中,可以對存儲器實施保護功能(禁止程序非法操作)和特權(quán)級的保護功能(主要保護操作系統(tǒng)的數(shù)據(jù)不被應用程序修改)。虛擬8086模式下,既有保護模式功能,又可執(zhí)行8086的指令代碼。2.答:(1)只要在MAINPRO中用EXTRN說明SUBPRO即可;

(2)只要定義SUBPRO時用PUBLIC定義即可。3.答:(1)AX=4C2AH

(2)AX=3412H

(3)AX=4C2AH(4)AX=7856H

(5)AX=65B7H4.答:匯編語言源程序的語句類型通常有3種類型,分別是:指令語句、偽指令語句和宏指令語句。(1)指令語句是能產(chǎn)生目標代碼、CPU可以執(zhí)行的能完成特定功能的語句,主要由CPU指令組成。(2)偽指令語句是種不產(chǎn)生目標代碼的語句,在匯編過程中告訴匯編程序應如何匯編。(3)宏指令語句是一個指令序列,匯編時凡有宏指令語句的地方都將用相應的指令序列的目標代碼插入。5.答:匯編程序是將匯編源程序自動翻譯成目的程序的軟件,而匯編源程序是用匯編語言編寫的程序。匯編程序的主要功能是將由匯編語言(助記符)編寫的源程序翻譯成用機器語言(二進制代碼)編寫的目標程序;匯編源程序的作用是進行程序設計。6.答:微型計算機的系統(tǒng)總線是CPU與其他部件之間傳送數(shù)據(jù)、地址和控制信息的公共通道。根據(jù)傳送內(nèi)容的不同,系統(tǒng)總線可分成以下3種:(1)數(shù)據(jù)總線DB(DataBus):用于CPU與主存儲器、CPU與I/O接口之間傳送數(shù)據(jù)。數(shù)據(jù)總線的寬度等于計算機的字長。數(shù)據(jù)總線一般為雙向總線,可以向兩個方向傳輸數(shù)據(jù)。(2)地址總線AB(AddressBus):用于CPU訪問主存儲器和外部設備時傳送相關的地址。地址總線的寬度決定CPU的尋址能力。(3)控制總線CB(ControlBus)用于傳送CPU對主存儲器和外部設備的控制信號。7.答:宏與子程序兩者的相同之處在于:都是用來處理在編程過程中多次使用的功能程序的方法,兩者均能簡化源程序。兩者的區(qū)別在于:(1)宏調(diào)用通過宏指令名進行,匯編時,隨時調(diào)用隨時展開,并不簡化目標程序:子程序調(diào)用是在程序執(zhí)行期間執(zhí)行CALL指令,代碼只在目標程序中出現(xiàn)一次,所以也簡化了目標程序。(2)宏調(diào)用時的參數(shù)由匯編程序通過實參轉(zhuǎn)換成形參的方式傳遞,具有很大的靈活性。宏定義中允許設置若干形式參數(shù)代替數(shù)值、指令、寄存器、各種字符串等。宏調(diào)用時可用程序所需要的實際參數(shù)來替換,使編程人員感覺非常靈活;而子程序的參數(shù)傳遞要麻煩得多。(3)宏調(diào)用在匯編時完成,不需要額外的時間開銷;子程序調(diào)用和子程序返回都需要時間,還涉及堆棧操作。故若優(yōu)先考慮速度,用宏指令;若優(yōu)先考慮存儲空間,用子程序。六、程序分析題:1.答:(1)L1

(2)L1

(3)L2

(4)L3

(5)L32.答:AX=3412H,CX=0078H

3.(1)從一組數(shù)中尋找最小數(shù)送RESULT單元。

(2)31次。4.解答:(1)該程序用來將存放在DATAI和DATA2開始的單元中的兩個多字節(jié)數(shù)據(jù)相加,并將結(jié)果放在SUM開始的連續(xù)單元中。(2)不可以。因為ADD指令影響進位標志位CF狀態(tài)。(3)MOVSI,OFFSETDATA1(4)清進位,以使在數(shù)據(jù)最低字節(jié)相加時,可以用ADC指令。5.解答:SI=510H

BX=230H七、程序設計:1.參考答案如下:DATA

SEGMENT

DAT

DW

0A5D2H

DAT1

DB

DAT2

DB

DAT3

DB

DAT4

DB

DATA

ENDS

CODESEGMENT

ASSUMECS:CODE,DS:DATA

START:

MOV

AX,DATA

MOV

DS,AX

MOV

AX,DAT

MOV

BX,0F0FH

AND

BX,AX

MOV

DAT1,BL

MOV

DAT3,BH

MOV

BX,0F0F0H

AND

BX,AX

MOV

DAT2,BL

MOV

DAT4,BH

MOV

AH,4CH

INT21H

CODEENDS

ENDSTART2.參考答案如下:分析:假設子程序的入口參數(shù)成績表長度放在CX中,SI指向成績表首單元;出口參數(shù)放在S6,S7,S8,S9和S10單元中,并且各單元初值均為0。參考子程序如下:;子程序名:GRADES;功能:統(tǒng)計成績表GRADES中各個分數(shù)段的人數(shù);入口參數(shù):CX中為成績表長度,SI指向成績表首單元;出口參數(shù):各個分數(shù)段人數(shù)分別放在存儲單元S6,S7,S8,S9和S10中;所用寄存器:AL,CX,SI

GRADESPROCPUSHCX

;保護用到的寄存器PUSHSIPUSHAXNEXT:

CMPCX,O

;判斷成績表是否結(jié)束JZEXITDECCXMOVAL,[SI]

;將要比較的成績放在AL中INCSICMPAL,100JBGRADE9

;小于100,轉(zhuǎn)向GRADE9INC[S10]

;S10單元內(nèi)容增1JMPNEXTGRADE9:CMPAL,90JBGRADE8

;小于90,轉(zhuǎn)向GRADE8INC[S9]

;S9單元內(nèi)容增1JMPNEXTGRADE8:CMPAL,80JBGRADE7

;小于80,轉(zhuǎn)向GRADE7INC[S8]

;S8單元內(nèi)容增1JMPNEXTGRADE7

溫馨提示

  • 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

提交評論