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

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

微機(jī)原理與匯編語(yǔ)言復(fù)習(xí)題及參考答案微機(jī)原理與匯編語(yǔ)言復(fù)習(xí)題及參考答案微機(jī)原理與匯編語(yǔ)言復(fù)習(xí)題及參考答案微機(jī)原理與匯編語(yǔ)言復(fù)習(xí)題及參考答案編制僅供參考審核批準(zhǔn)生效日期地址:電話:傳真:郵編:微機(jī)原理與匯編語(yǔ)言復(fù)習(xí)題及參考答案

——CSDN下載頻道提供,請(qǐng)尊重原創(chuàng)一、選擇題:1.設(shè)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.完成對(duì)CL寄存器的內(nèi)容乘以4的正確操作是

CL,1

4

CL,1

CL,2ROLCL,1

SHLCL,1

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

BH,01HB.OR

BH,01H

C.XOR

BH,01HD.TEST

BH,01H

5.假設(shè)(AL)=37H,(BL)=95H,執(zhí)行指令I(lǐng)MULBL后(AX)=

)A.0E903H

B.2003H

C.0DBBH

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

)A.MOV

SS:[BX+DI],1000H

B.MOV

DX,1000H

C.MOV

WORDPTR[BX],1000H

D.MOV

DS,2000H7.CPU要訪問(wèn)的某一存儲(chǔ)單元的實(shí)際地址稱(chēng)

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

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

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

()A.2345H

B.12345H

C.12340HD.1234H

9.計(jì)算機(jī)能直接識(shí)別的的語(yǔ)言

)A.匯編語(yǔ)言

B.機(jī)器語(yǔ)言

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

)A.MOVAL,25H

B.ADDAH,BL

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

)A.直接、立即、間接

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

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

)A.2010211

B.2010111

C.200FFH

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

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

B.0,1

C.1,0

D.1,114.JMPBX的目標(biāo)地址偏移量是(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.寄存器相對(duì)尋址16.指出下列哪個(gè)數(shù)據(jù)在匯編語(yǔ)言中是非法的。

()A.19BH+25D

B.25+ALC.108-102Q

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

)A.SP

B.IP

C.BP

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

B.DI

C.SP

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

)A.SP=1112H

B.SP=11OEH

C.SP=1111H

D.SP=11OFH20.?dāng)?shù)字6704不可能是

)A.六進(jìn)制數(shù)

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

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

)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的微機(jī)內(nèi)存最大容量為

)A.4MB

B.1MBC.640KB

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

)A.

B.C.

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

)A.-128~127

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

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

)A.CS

B.DSC.ES

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

)A.?dāng)?shù)據(jù)段

B.堆棧段C.代碼段

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

)A.前者取操作數(shù),后者決定程序的轉(zhuǎn)移地址B.后者取操作數(shù),前者決定程序的轉(zhuǎn)移地址C.兩者都是取操作數(shù)D.兩者都是決定程序的轉(zhuǎn)移地址33.設(shè)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.設(shè)SP=1110H,執(zhí)行PUSHAX后,SP中的內(nèi)容為

)A.SP=1112H

B.SP=110EHC.SP=I111H

D.SP=110FH37.下列指令中錯(cuò)誤的指令為

)A.MOVAX,CS

B.MOVDS,1500HC.MOVSI,BX

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

)A.DA1DB3,5,7

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

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

)A.BX

B.DX

C.BP

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

)A.立即尋址

B.直接尋址

C.寄存器尋址

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

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

)A.053AH

B.653AHC.0FD3AH

D.740AH43.完成將有符號(hào)數(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)移的目標(biāo)地址是

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

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

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

AX,(SI+COUNT)中,源操作數(shù)的有效地址EA為_(kāi)_________,其物理地址為_(kāi)_________。8.當(dāng)標(biāo)志位__________=1時(shí)表示無(wú)符號(hào)數(shù)運(yùn)算產(chǎn)生溢出,而當(dāng)標(biāo)志位__________=1是表示帶符號(hào)數(shù)運(yùn)算產(chǎn)生溢出。9.將十進(jìn)制數(shù)轉(zhuǎn)換成二進(jìn)制數(shù)、八進(jìn)制數(shù)、十六進(jìn)制數(shù)和BCD碼分別可表示為_(kāi)_________、__________、__________、__________。10.十進(jìn)制數(shù)52的原碼、反碼、補(bǔ)碼(采用8位二進(jìn)制,最高位為符號(hào)位)分別可表示為_(kāi)________、__________、__________。11.已知某個(gè)數(shù)的補(bǔ)碼為9DH,則其真值為_(kāi)_________。12.以下宏定義的功能是將一位十六進(jìn)制數(shù)轉(zhuǎn)換為ASCII碼,請(qǐng)?jiān)诳瞻滋幪钊肭‘?dāng)內(nèi)容,使程序完整。HEXTOA

__________ANDAL,0FHCMPAL,__________JNAHEXTOA1ADDAL,7HHEXTOA1:

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

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

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

)3.MOVSI,[SI]

)4.MOV[DI],[SI]

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

)6.OUT[BX],AL

)7.當(dāng)IF=0時(shí),CPU不能響應(yīng)NMI中斷。

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

(

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

(

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

(

)11.在匯編語(yǔ)句AGAIN:INCSI中的AGAIN稱(chēng)為標(biāo)號(hào)。

(

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

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

(

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

(

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

(

)四、改錯(cuò)題:1.下述程序執(zhí)行后,應(yīng)將LIST數(shù)組中的最大值存入MAX單元,數(shù)組元素為無(wú)符號(hào)字?jǐn)?shù)據(jù),數(shù)據(jù)個(gè)數(shù)在CNT單元中?,F(xiàn)已知程序有錯(cuò),請(qǐng)改正,使之完成預(yù)定功能。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放回單元的程序,找出錯(cuò)誤并改正。DATASEGMENTDADW34DATAENDSCODESEGMENTASSUMECS:CODE,DS:DATASTART:MOVAX,DATAMOVDS,AXMOVSI,OFFSETDAMOVAL,[SI]MUL10MOV[SI],AXMOVAH,4CHINT21HCODEENDSENDSTART五、簡(jiǎn)答題:1.80386/80486有幾種工作模式各有什么特點(diǎn)2.假定一個(gè)名為MAINPRO的程序要調(diào)用子程序SUBPRO,試問(wèn):

(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,試說(shuō)明下列指令執(zhí)行后,AX寄存器中的內(nèi)容。(1)MOVAX,[1200H]

(2)MOVAX,[BX]

(3)MOVAX,1100H[BX]

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

4.匯編語(yǔ)言源程序的語(yǔ)句類(lèi)型有哪幾種各自的作用和使用規(guī)則是什么5.一個(gè)匯編源程序應(yīng)該由哪些邏輯段組成各段如何定義各段的作用和使用注意事項(xiàng)是什么6.什么是微型計(jì)算機(jī)的系統(tǒng)總線定性說(shuō)明微處理器三大總線的作用。六、程序分析題:1.試分析下列程序段,如果AX和BX的內(nèi)容分別給出如下5種情況,問(wèn)程序分別轉(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當(dāng)程序段執(zhí)行完后AX=________,CX=________。3.執(zhí)行完程序后,回答指定的問(wèn)題。BLOCKDB20H,1FH,08H,81H,OFFH…RESULTDBSTART:LEASI,BLOCKMOVCH,OMOVCL,[SI]DECCXINCSIMOVAL,[SI]LOP1:CMPAL,[SI+1]JLENEXTMOVAL,[SI+1]NEXT:

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

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

)。4.分析下列程序,回答問(wèn)題:(1)該程序完成什么功能(2)程序中的INCSI可否用指令A(yù)DDSI,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í)行完程序后,回答指定的問(wèn)題。MOVAX,200HMOVBX,500HMOV[BX+1OH],30HADDAX,[BX+1OH]LEASI,[BX+lOH]MOVBX,AX問(wèn):程序段執(zhí)行后,SI=(

),BX=(

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

控制器

2.

3.

4.統(tǒng)一編址

獨(dú)立編址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)生訪問(wèn)存儲(chǔ)器時(shí)所需的16位偏移地址17.CS

IP18.256

中斷碼類(lèi)型19.NMI

INTR(可屏蔽中斷請(qǐng)求信號(hào))20.無(wú)條件傳送

查詢(xún)方式傳送

中斷方式傳送21.運(yùn)算器

控制器

存儲(chǔ)器

輸入設(shè)備

輸出設(shè)備22.

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

獨(dú)立編址

64KB25.99A40H26.

27.30H

4BH

28.B

B

B

-4EH29.段屬性

偏移量屬性

距離屬性;

段屬性

偏移量屬性

類(lèi)型屬性30.16

20

1MB31.進(jìn)位標(biāo)志位(CF)

輔助進(jìn)位標(biāo)志位(AF)

符號(hào)標(biāo)志位(SF)

零標(biāo)志位(ZF)

溢出標(biāo)志位(OF)

奇偶標(biāo)志位(PF)32.B

B33.CS

IP三、判斷題:1.×

2.×

3.×

4.×

5.√

6.×

7.×

8.×9.×

10.×

11.√

12.×

13.√

14.√

15.×

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

改為MOVAL,BYTEPTR[SI]MUL10

改為MOVBL,10

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

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

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

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

(2)AX=3412H

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

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

(2)L1

(3)L2

(4)L3

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

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

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

BX=230H七、程序設(shè)計(jì):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è)子程序的入口參數(shù)成績(jī)表長(zhǎng)度放在CX中,SI指向成績(jī)表首單元;出口參數(shù)放在S6,S7,S8,S9和S10單元中,并且各單元初值均為0。參考子程序如下:;子程序名:GRADES;功能:統(tǒng)計(jì)成績(jī)表GRADES中各個(gè)分?jǐn)?shù)段的人數(shù);入口參數(shù):CX中為成績(jī)表長(zhǎng)度,SI指向成績(jī)表首單元;出口參數(shù):各個(gè)分?jǐn)?shù)段人數(shù)分別放在存儲(chǔ)單元S6,S7,S8,S9和S10中;所用寄存器:AL,CX,SI

GRADESPROCPUSHCX

;保護(hù)用到的寄存器PUSHSIPUSHAXNEXT:

CMPCX,O

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

;將要比較的成績(jī)放在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. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論