期末匯編語(yǔ)言試題及答案_第1頁(yè)
期末匯編語(yǔ)言試題及答案_第2頁(yè)
期末匯編語(yǔ)言試題及答案_第3頁(yè)
期末匯編語(yǔ)言試題及答案_第4頁(yè)
期末匯編語(yǔ)言試題及答案_第5頁(yè)
已閱讀5頁(yè),還剩1頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1.

十進(jìn)制數(shù)369轉(zhuǎn)換成二進(jìn)制數(shù)為〔101110001〕2,轉(zhuǎn)換成十六進(jìn)制數(shù)為〔171〕16.

2.

計(jì)算機(jī)中的指令由〔操作碼〕和〔地址碼〕兩局部組成。

3.

8086的地址總線有20根,尋址范圍為〔1M〕字節(jié)。

4.

下一條將要執(zhí)行的指令的地址存放在存放器〔指令指針存放器〕中。

5.

寫出IBMPC機(jī)的三種子程序返回的指令〔RET〕,〔IRET〕,〔IRETD〕。

6.

匯編語(yǔ)言源程序需經(jīng)過〔匯編〕程序匯編,〔連接〕程序連接才能生成可執(zhí)行文件。

7.

存儲(chǔ)器某單元的地址表示為2314H:4132H,則它的偏移地址=〔4132〕,物理地址=〔27272H〕

8.

REP指令前綴與〔字符串〕指令配合使用。

9.

在顯示器上查看和修改內(nèi)存單元的內(nèi)容可以使用DEBUG的〔D〕和〔E〕命令。

10.

(AL)=BFH,要求屏蔽第0,1兩位,則要執(zhí)行指令〔ANDAL,3F〕;如果要求第0,1位變反,可使用指令〔XORAL,3F〕

11.

宏匯編適合于〔程序短〕,〔參數(shù)多〕的子功能段使用;

二、

選擇題

1.

設(shè)字長(zhǎng)N=16,有符號(hào)數(shù)7AE9H的補(bǔ)碼表示為(

D

)

A.9EA7H

B.76C4H

C.8417H

D.7AE9H

2.

比擬有符號(hào)數(shù)3260H與0B425H的大小關(guān)系為(

C

)

A.相等

B.小于

C.大于

D.不能比擬

3.

指令JMPWORDPTR[BX][DI]中轉(zhuǎn)移的目標(biāo)地址為(

A

)

A.16dx〔DS〕+〔BX〕+〔DI〕

B.16dx〔ES〕+〔BX〕+〔DI〕

C.16dx〔SS〕+〔BX〕+〔DI〕

D.16dx〔CS〕+〔BX〕+〔DI〕

4.

在指令MOVAX,[1000H]中,源操作數(shù)的尋址方式為(

B

)

A.立即尋址

B.直接尋址

C.段內(nèi)間接尋址

D.存放器尋址

5.

中斷矢量表中存放的是(

D

)

A.中斷類型號(hào)

B.斷點(diǎn)地址

C.中斷效勞程序

D.中斷效勞程序入口地址

6.

8086的匯編語(yǔ)言指令系統(tǒng)中的條件轉(zhuǎn)移指令可以使程序轉(zhuǎn)移到(

A

)

A.段內(nèi)的任何地方

B.距該指令偏移地址為-32768~+32767的地方

C.距該指令偏移地址為-128~+127的地方.

D.段外

7.

能定義ASCII碼字符串的數(shù)據(jù)定義語(yǔ)句有(

D

)

A.DB,DW,DD,DQ,DT

B.DB,DW,DD

C.

DB,DW

D.DB;

8.

假設(shè)〔AL〕=87H,執(zhí)行ADDAL,0F5H后,S,Z,C,O,P的狀態(tài)為(

C

)

A.SF=0,ZF=0,CF=1,OF=1,PF=0

B.SF=1,ZF=0,CF=1,OF=0,PF=1

C.SF=0,ZF=0,CF=0,OF=1,PF=0

D.SF=1,ZF=0,CF=1,OF=1,PF=1

9.

比擬指令CMP(

D

)

A.專用于有符號(hào)數(shù)比擬

B.專用于無符號(hào)數(shù)比擬

C.專用于串比擬

D.不區(qū)分比擬的對(duì)象是有符號(hào)數(shù)還是無符號(hào)數(shù)

10.

數(shù)據(jù)傳送指令對(duì)標(biāo)志位的影響為(

D

)

A.都不影響;

B.都影響;

C.除了SAHF,POPF,其它均不影響.

D.除了控制標(biāo)志位,其它均不影響

三、

判斷題

(

)31.

段間調(diào)用的子程序必須由偽操作FAR說明為遠(yuǎn)過程。

T

(

)32.

PC機(jī)以位作最小尋址單位。

F

(

)33.

當(dāng)SRC是立即數(shù)時(shí),DST可以使用存儲(chǔ)器尋址。

F

(

)34.

指定各個(gè)邏輯段偏移地址可以使用ORG偽指令。

T

(

)35.

LOOPE/LOOPZ是相等/為零時(shí)轉(zhuǎn)移到標(biāo)號(hào),其退出條件是〔CX〕=0或ZF=0。T

(

)36.

POPIP

F

(

)37.

設(shè)327FH和0BFFFH為有符號(hào)數(shù)的補(bǔ)碼表示,則327FH<0BFFFH

F

(

)38.

多個(gè)模塊間的符號(hào)穿插引用要用偽指令PUBLIC和EXTRN說明

T

(

)39.

MOVAX,VAR1-VAR2+100

F

(

)40.

ADD[SI],50

F

四、

程序分析題

1.

A

DW

1234H

B

DW

5678H

PUSH

A

PUSH

B

POP

A

POP

B

試答復(fù):上述程序段執(zhí)行后〔A〕=

5678H

,〔B〕=

1234H

2.

分析下面程序段,

MOVAL,200

SARAL,1

MOVBL,AL

MOVCL,2

SARAL,CL

ADDAL,BL

試問程序段執(zhí)行后〔BL〕=

0E4H

〔AL〕=

0DDH

3.

STRINGDB‘ABCDEFGHIJ'

MOVAH,01;從鍵盤輸入字符1~9

INT21H

ANDAL,0FH

DECAL

XORAH,AH

MOVBX,OFFSETSTRING

ADDBX,AX

MOVBL,[BX]

MOVAH,02H;顯示輸出

INT21H

試答復(fù):

〔1〕上述程序段的功能是什么?

根據(jù)從鍵盤輸入的字符‘1’~‘9’,確定在顯示器上顯示STRING中第幾個(gè)字符。

〔2〕如從鍵盤輸入字符‘4',程序段有什么結(jié)果?顯示器顯示字符‘D’

4.

有如下程序:

ANDAL,AL

JZBRCH1

RCRAL,1

JZBRCH2

RCLAL,1

INCAL

JZBRCH3

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

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

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

〔3〕當(dāng)〔AL〕=〔AL〕=-1時(shí),程序轉(zhuǎn)向BRCH3

5.

以下程序段完成什么工作把DAT1+20存儲(chǔ)單元開場(chǎng)的10個(gè)字節(jié)搬到DAT2開場(chǎng)的連續(xù)10個(gè)存儲(chǔ)單元中

DAT1DB30DUP()

DAT2DB10DUP()

MOVCX,10

MOVBX,20

MOVSI,0

MOVDI,0

NEXT:MOVAL,DAT1[BX][SI]

MOVDAT2[DI],AL

INCSI

INCDI

LOOPNEXT

6.

下面程序段執(zhí)行完以后,AL的內(nèi)容是什么0F00H

MOVBX,00FFH

ANDBX,0FFFH

ORBX,0F0FH

XORBX,00FFH

7.

執(zhí)行以下指令后,AX存放器中的內(nèi)容是什么3000H

STARTDW10H,20H,30H,40H,50H

EE1DW3

MOVBX,OFFSETSTART

ADDBX,EE1

MOVAX,[BX]

8.

試分析下面程序段的功能是什么

判斷AL的內(nèi)容,假設(shè)為‘A’~‘Z’的大寫字母時(shí),程序轉(zhuǎn)LETTER處理,否則轉(zhuǎn)OTHER處理

CMPAL,‘A’

JCOTHER

CMPAL,‘Z’+1

JNCOTHER

JMPLETTER

OTHER:

LETTER:

五、

程序填空題

1.

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

TESTAX,8000H

JEK1或JZK1

MOVPLW,BX

JMPDONE

K1:MOVPLW,AX

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

__CLD__

LOOP:MOVSB

__SUBSI,2__

LOOPLOP

或者(STD/ADDDI,2)

六、

程序設(shè)計(jì)題

1.

編程序段計(jì)算SUM=∑ai=a1+a2+...+a20,a1......a20依次存放在以BUF為首址i=1的數(shù)據(jù)區(qū),每個(gè)數(shù)據(jù)占兩個(gè)字節(jié),和數(shù)SUM也為兩個(gè)字節(jié)?!惨笥醚h(huán)構(gòu)造編寫,循環(huán)控制采用計(jì)數(shù)控制〕?!泊祟}勿需書寫源程序格式,只需把試題要求的有關(guān)指令序列書寫出來。〕

程序段:MOVAX,0

MOVBX,OFFSETBUF

MOVCX,20

LOP:ADDAX,[BX]

INCBX

INCBX

LOOPLOP

MOVSUM,AX

2.

設(shè)在DAT單元存放一個(gè)-9~+9的字節(jié)數(shù)據(jù),在SQRTAB數(shù)據(jù)區(qū)中存放了0~9的平方值,請(qǐng)用直接查表法編寫一個(gè)子程序,在SQRTAB中查找出DAT單元中數(shù)據(jù)對(duì)應(yīng)的平方值送SQR單元。并寫出主程序的調(diào)用方式。

數(shù)據(jù)段如下:

DATASEGMENT

DATDBXXH

SQRTABDB0,1,4,9,...81

SQRDB?

DATAENDS

STACL1SEGMENTPARASTACK

DW20HDUP〔?〕

STACK1ENDS

CODESEGMENT

ASSUMECS:CODE,DS:DATA,SS:STACK1

START:MOVAX,DATA

MOVDS,AX

CALLSUBROT

MOVAH,4CH

INT21H

SUBROTPROC

PUSHAX

PUSHBX

LEABX,SQRTAB

MOVAL,DAT

TESTAL,80H

JNSNEXT

NEGAL

NEXT:XLATSQRTAB

MOVSQR,AL

POPBX

POPAX

RET

SUBROTENDP

CODEENDS

ENDSRART

3.

試編寫出把DX、AX中的雙字右移四位的程序段。

MOVCL,04

SHRAX,CL

MOVBL,DL

SHRDX,CL

SHLBL,CL

OR

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 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)論