匯編語(yǔ)言程序設(shè)計(jì)試卷2答案-文檔_第1頁(yè)
匯編語(yǔ)言程序設(shè)計(jì)試卷2答案-文檔_第2頁(yè)
匯編語(yǔ)言程序設(shè)計(jì)試卷2答案-文檔_第3頁(yè)
匯編語(yǔ)言程序設(shè)計(jì)試卷2答案-文檔_第4頁(yè)
匯編語(yǔ)言程序設(shè)計(jì)試卷2答案-文檔_第5頁(yè)
已閱讀5頁(yè),還剩2頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

匯編語(yǔ)言程序設(shè)計(jì)試卷2答案注意:答案全部寫(xiě)在最后一張?jiān)嚲砑埳?,要求表明題號(hào),字跡清楚,答在試卷上不給分一、單項(xiàng)選擇題(在每小題的四個(gè)備選答案中,選出一個(gè)正確的答案,并將其號(hào)碼填在題干后的括號(hào)內(nèi),每小題2分,共20分)

1.十六進(jìn)制數(shù)88H,可表示成下面幾種形式,請(qǐng)找出錯(cuò)誤的表示()。

(A)無(wú)符號(hào)十進(jìn)制數(shù)136

(B)帶符號(hào)十進(jìn)制數(shù)-120

(C)壓縮型BCD碼十進(jìn)制數(shù)88

(D)8位二進(jìn)制數(shù)-8的補(bǔ)碼表示

2.指令指針寄存器是()。

(A)IP

(B)SP

(C)BP

(D)PSW

3.當(dāng)執(zhí)行指令A(yù)DDAX,BX后,若AX的內(nèi)容為2BA0H,設(shè)置的奇偶標(biāo)志位PF=1,下面的敘述正確的是()。

(A)表示結(jié)果中含1的個(gè)數(shù)為偶數(shù)

(B)表示結(jié)果中含1的個(gè)數(shù)為奇數(shù)

(C)表示該數(shù)為偶數(shù)

(D)表示結(jié)果中低八位含1的個(gè)數(shù)為偶數(shù)

4.完成將累加器AL清零,并使進(jìn)位標(biāo)志CF清零,下面錯(cuò)誤的指令是()。

(A)MOVAL,00H

(B)ANDAL,00H

(C)XORAL,AL

(D)SUBAL,AL

5.下列指令執(zhí)行后總是使CF=0,OF=0的是()。

(A)AND

(B)NEG

(C)NOT

(D)INC

6.完成同指令XCHGAX,BX相同功能的指令或指令序列是()。

(A)MOVAX,BX

(B)MOVBX,AX

(C)PUSHAX

POPBX

(D)MOVCX,AX

MOVAX,BX

MOVBX,CX

7.設(shè)AH=0,AL=06H,BL=09H,執(zhí)行指令

ADDAL,BL

AAA

之后,其結(jié)果應(yīng)是()。

(A)AH=01,AL=05

(B)AH=1AL=15

(C)AH=0AL=0FH

(D)AH=0AL=05

8.設(shè)AL=0B4H,BL=11H,指令“MULBL”和指令“IMULBL”分別執(zhí)行后OF,CF的值為()。

(A)OF=1,CF=0

(B)OF=1,CF=1

(C)OF=0,CF=0

(D)OF=0,CF=1

9.在串操作指令前使用重復(fù)前綴指令REPE,終止串的重復(fù)操作條件是()。

(A)CX=0且ZF=0

(B)CX=0且ZF=1

(C)CX=0或ZF=0

(D)CX=0或ZF=1

10.下面指令中,合理而有意義的指令是()。

(A)REPLODSB

(B)REPSCASB

(C)REPCMPSB

(D)REPMOVSB

二、簡(jiǎn)答題(每小題4分,共12分)

1.在某子程序的開(kāi)始處要保護(hù)AX,BX,CX,DX四個(gè)寄存器信息,在子程序結(jié)束時(shí)要恢復(fù)這四個(gè)寄存器信息。例如:

PUSHAX\

PUSHBX\保護(hù)現(xiàn)場(chǎng)

PUSHCX/

PUSHDX/

:

}恢復(fù)現(xiàn)場(chǎng)

試寫(xiě)出恢復(fù)現(xiàn)場(chǎng)時(shí)的指令序列。

2.完成下列操作,選用什么指令:

(1)將AX的內(nèi)容,減去0520H,和上次運(yùn)算的借位;

(2)將變量名TABL的段地址送AX;

3.D1DB20HDUP(?)

D2DWD1

請(qǐng)寫(xiě)出用一條指令實(shí)現(xiàn)取D1的偏移地址=>SI中的三種方法。三、程序分析題(每小題6分,共36分)

1.ADW1234H

BDW5678H

:

PUSHA

PUSHB

POPA

POPB

試回答:(A)上述程序段執(zhí)行后(A)=___________,(B)=___________

(B)設(shè)執(zhí)行前SP=200H,執(zhí)行后SP=____________

2.現(xiàn)有下列程序段:

MOVAX,6540H

MOVDX,3210H

MOVCL,04

SHLDX,CL

MOVBL,AH

SHLAX,CL

SHRBL,CL

ORDL,BL

試問(wèn)上述程序段運(yùn)行后,

(AX)=_____________

(BL)=_____________

(DX)=_____________

3.分析下面程序段,

MOVAL,200

SARAL,1

MOVBL,AL

MOVCL,2

SARAL,CL

ADDAL,BL

試問(wèn)程序段執(zhí)行后(BL)=____________(AL)=_____________

4.程序段如下:

BLK1DB46,84,34,-5,20,122,73

:

MOVCX,7

LEAS1,BLK1

NEXT:MOVAL,[SI]

INCSI

TESTAL,81H

LOOPZNEXT

MOVBL,[SI]

:

請(qǐng)回答程序段運(yùn)行后:(AL)=____________

(BL)=____________

5.STRINGDB‘ABCDEFGHIJ'

:

MOVAH,01;從鍵盤(pán)輸入字符1~9

INT21H

ANDAL,0FH

DECAL

XORAH,AH

MOVBX,OFFSETSTRING

ADDBX,AX

MOVBL,[BX]

MOVAH,02H;顯示輸出

INT21H

:

試回答:(1)上述程序段的功能是什么?

(2)如從鍵盤(pán)輸入字符‘4',程序段有什么結(jié)果?

6.ANDAL,AL

JZBRCH1

RCRAL,1

JZBRCH2

RCLAL,1

INCAL

JZBRCH3

:

上述程序運(yùn)行后,試回答:

(1)當(dāng)(AL)=__________時(shí),程序轉(zhuǎn)向BRCH1

(2)當(dāng)(AL)=__________時(shí),程序轉(zhuǎn)向BRCH2

(3)當(dāng)(AL)=__________時(shí),程序轉(zhuǎn)向BRCH3四、程序填空題(下列各小題中,一個(gè)空只能填一條指令。每小題6分,共12分)

1.設(shè)AX,BX中的數(shù)一個(gè)為正數(shù),一個(gè)為負(fù)數(shù),下面程序段完成將正數(shù)送到PLW單元中存放,請(qǐng)將程序中所缺指令語(yǔ)句補(bǔ)上。

TESTAX,8000H

___________

MOVPLW,BX

JMPDONE

K1:_____________

DONE:

2.現(xiàn)有下列數(shù)據(jù)段:

DATASEGMENT

STR1DB‘ABCDEFGHIJKL'

COUNTEQU-STR1

BUFDBCOUNTDUP(0)

DATAENDS

下面程序段是實(shí)現(xiàn)把STR1中所有字符逆向傳送到BUF緩沖區(qū)(即STR1中第一個(gè)字符送到BUF的最后一個(gè)單元,STR1中最后一字符送到BUF的第一個(gè)單元)。試把程序中所空缺的指令填上。

MOVSI,OFFSETBUF-1

MOVDI,OFFSETBUF

MOVCX,COUNT

_________________

LOOP:MOVSB

_______________________________

LOOPLOP五、編制程序(段)題(第1小題10分,第2小題10分,共20分)

1.編程序段x,y,z,v均為16位帶符號(hào)數(shù),計(jì)算(v-(x*y+z–540))/x(需把試題要求的有關(guān)指令序列書(shū)寫(xiě)出來(lái)并寫(xiě)出注釋著名所計(jì)算到的步驟。)

2..編程序段將首地址為A的字?jǐn)?shù)組32,85,16,15,8從小到大排序(氣泡算法,多重循環(huán))

匯編語(yǔ)言程序設(shè)計(jì)試卷2答案

一、單項(xiàng)選擇題(每小題1分,共20分)

1.(D)2.(A)3.(D)4.(A)5.(A)

6.(D)7.(A)8.(B)9.(C)10.(D)

二、簡(jiǎn)答題(每小題4分,共12分)

1.POPDX(1分)

POPCX(1分)

POPBX(1分)

POPAX(1分)

2.(1)SBBAX,0520H(2分)

(2)MOVAX,SEGTABL(2分)

3.三種方法,對(duì)1個(gè)得1.5分,對(duì)2個(gè)得3分,全對(duì)4分。

(A)LEASI,D1

(B)MOVSI,OFFSETD1

(C)MOVSI,D2

上述三種方法無(wú)先后順序。

三、程序分析題(每小題6分,共36分)

1.(A)(A)=5678H(2分)(B)=1234H(2分)

(B)SP=2000H(2分)

2.(AX)=5400H(2分)(BL)=06H(2分)(DX)=2106H(2分)

3.(BL)=0E4H(3分)(AL)=0DDH(3分)

4.(AL)=-5或0FBH(3分)

(BL)=14H或20(3分)

5.(A)程序段功能:根據(jù)從鍵盤(pán)輸入的字符‘1’~‘9’,確定在顯示器上顯示STRING中第幾個(gè)字符。(4分)

(B)顯示器顯示字符‘D’(2分)

6.(A)(AL)=0,(B)(AL)=1,(C)(AL)=-1(每個(gè)回答各2分)

四、程序填空題(每小題6分,共12分)

1.(A)JEK1或JZK1(3分)

(B)MOVPLW,AX(3分)

2.(A)CLD(3分)(B)SUBSI,2(3分)

或(A)STD(3分)(B)ADDDI,2(3分)

五、編制程序題(第1小題10分,第2小題10分,共20分)

1.參考程序:MOVAX,XIMULY;x*y→(DX,AX)MOVCX,AXMOVBX,DXMOVAX,ZCWD;Z→(DX,AX)ADDCX,AXADCBX,DX;x*y+z→(BX,CX)SUBCX,540SBBBX,0;x*y+z-540MOVAX,VCWD;V→(DX,AX)SUBAX,CXSBBDX,BX;v-(x*y+z-540)IDIVX;(v-(x*y+z-540))/x→(AX) 余數(shù)→(DX)2.參考程序:

movcx,5;元素個(gè)數(shù)deccx;比較遍數(shù)loop1:movdi,cx;比較次數(shù)movbx,0loop2:mov

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論