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

下載本文檔

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

文檔簡介

1.

十進制數369轉換成二進制數為〔101110001〕2,轉換成十六進制數為〔171〕16.

2.

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

3.

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

4.

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

5.

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

6.

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

7.

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

8.

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

9.

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

10.

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

11.

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

二、

選擇題

1.

設字長N=16,有符號數7AE9H的補碼表示為(

D

)

A.9EA7H

B.76C4H

C.8417H

D.7AE9H

2.

比擬有符號數3260H與0B425H的大小關系為(

C

)

A.相等

B.小于

C.大于

D.不能比擬

3.

指令JMPWORDPTR[BX][DI]中轉移的目標地址為(

A

)

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

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

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

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

4.

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

B

)

A.立即尋址

B.直接尋址

C.段內間接尋址

D.存放器尋址

5.

中斷矢量表中存放的是(

D

)

A.中斷類型號

B.斷點地址

C.中斷效勞程序

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

6.

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

A

)

A.段內的任何地方

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

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

D.段外

7.

能定義ASCII碼字符串的數據定義語句有(

D

)

A.DB,DW,DD,DQ,DT

B.DB,DW,DD

C.

DB,DW

D.DB;

8.

假設〔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.專用于有符號數比擬

B.專用于無符號數比擬

C.專用于串比擬

D.不區(qū)分比擬的對象是有符號數還是無符號數

10.

數據傳送指令對標志位的影響為(

D

)

A.都不影響;

B.都影響;

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

D.除了控制標志位,其它均不影響

三、

判斷題

(

)31.

段間調用的子程序必須由偽操作FAR說明為遠過程。

T

(

)32.

PC機以位作最小尋址單位。

F

(

)33.

當SRC是立即數時,DST可以使用存儲器尋址。

F

(

)34.

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

T

(

)35.

LOOPE/LOOPZ是相等/為零時轉移到標號,其退出條件是〔CX〕=0或ZF=0。T

(

)36.

POPIP

F

(

)37.

設327FH和0BFFFH為有符號數的補碼表示,則327FH<0BFFFH

F

(

)38.

多個模塊間的符號穿插引用要用偽指令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

試答復:上述程序段執(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

試答復:

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

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

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

4.

有如下程序:

ANDAL,AL

JZBRCH1

RCRAL,1

JZBRCH2

RCLAL,1

INCAL

JZBRCH3

上述程序運行后,試答復:

〔1〕當〔AL〕=〔AL〕=0時,程序轉向BRCH1

〔2〕當〔AL〕=〔AL〕=1時,程序轉向BRCH2

〔3〕當〔AL〕=〔AL〕=-1時,程序轉向BRCH3

5.

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

DAT1DB30DUP()

DAT2DB10DUP()

MOVCX,10

MOVBX,20

MOVSI,0

MOVDI,0

NEXT:MOVAL,DAT1[BX][SI]

MOVDAT2[DI],AL

INCSI

INCDI

LOOPNEXT

6.

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

MOVBX,00FFH

ANDBX,0FFFH

ORBX,0F0FH

XORBX,00FFH

7.

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

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

EE1DW3

MOVBX,OFFSETSTART

ADDBX,EE1

MOVAX,[BX]

8.

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

判斷AL的內容,假設為‘A’~‘Z’的大寫字母時,程序轉LETTER處理,否則轉OTHER處理

CMPAL,‘A’

JCOTHER

CMPAL,‘Z’+1

JNCOTHER

JMPLETTER

OTHER:

LETTER:

五、

程序填空題

1.

設AX,BX中的數一個為正數,一個為負數,下面程序段完成將正數送到PLW單元中存放,請將程序中所缺指令語句補上。

TESTAX,8000H

JEK1或JZK1

MOVPLW,BX

JMPDONE

K1:MOVPLW,AX

DONE:

2.

現有以下數據段:

DATASEGMENT

STR1DB‘ABCDEFGHIJKL'

COUNTEQU-STR1

BUFDBCOUNTDUP〔0〕

DATAENDS

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

MOVSI,OFFSETBUF-1

MOVDI,OFFSETBUF

MOVCX,COUNT

__CLD__

LOOP:MOVSB

__SUBSI,2__

LOOPLOP

或者(STD/ADDDI,2)

六、

程序設計題

1.

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

程序段:MOVAX,0

MOVBX,OFFSETBUF

MOVCX,20

LOP:ADDAX,[BX]

INCBX

INCBX

LOOPLOP

MOVSUM,AX

2.

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

數據段如下:

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等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論