匯編語言-期末考試-試題_第1頁
匯編語言-期末考試-試題_第2頁
匯編語言-期末考試-試題_第3頁
匯編語言-期末考試-試題_第4頁
匯編語言-期末考試-試題_第5頁
已閱讀5頁,還剩11頁未讀, 繼續免費閱讀

下載本文檔

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

文檔簡介

一、單項選擇題(本大題共20小題,每題1分,共20分)在每題列出的四個備選項中只有一種是符合題目規定的,請將其代碼填寫在題后的括號內。錯選、多選或未選均無分。

1.CPU要訪問的某一存儲單元的實際地址稱()

A.段地址B.偏移地址

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

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

A.2345H

B.12345H

C.12340HD.1234H

3.執行后使BX=0的同步也使CF=0,OF=0的指令是()

A.XOR

BX,BXB.OR

BX,BX

C.AND

BX,BXD.CMP

BX,BX

4.循環控制指令LoopNZ/LoopNE控制循環繼續執行的條件是()

A.CX≠0且ZF=1B.CX≠0且ZF=0

C.CX≠0或ZF=1D.CX≠0或ZF=0

5.在執行DAA指令,當高四位BCD碼校正時產生進位,如要把此進位值送入AH中,對這進位值的操作應是()

A.DAA校正指令的功能已自動加在AH中

B.進位值在AF中,校正后根據AF內容再加在AH中

C.進位值在CF中,校正后根據CF內容再加在AH中

D.進位值在AL最高位上,校正后根據AL最高位內容再加在AH中

6.AND,OR,XOR,NOT為四條邏輯運算指令,下面的解釋對的的是()

A.指令XOR

AX,AX執行后,AX內容不變,但設置了標志位

B.指令OR

DX,1000H執行后,將DX最高位置1,其他各位置0

C.指令AND

AX,OFH執行后,分離出AL低四位

D.NOT

AX,執行后,將AX清0

7.在執行下列指令時,需要使用段寄存器DS的指令是()

A.STOSW

B.ADD

AL,CL

C.NEG

BXD.INC

DA[BX]

8.無論BH中原有的數是奇數或偶數,若要使BH中的數一定為奇數,應執行的指令是()

A.ADD

BH,01HB.OR

BH,01H

C.XOR

BH,01HD.TEST

BH,01H

9.完畢對CL寄存器的內容乘以4的對的操作是()

A.ROL

CL,1

B.MUL

4

ROL

CL,1

C.SHL

CL,1

D.MOV

CL,2

SHL

CL,1

SHL

CL,CL

10.下面各傳送指令中,對的的是()

A.MOV

[DI],[SI]B.MOV[DX+DI],AL

C.MOV

WORD

PTR

[BX],0100HD.MOV

AL,BX

11.匯編語言語句格式中對名字項的規定如下,請找出其中錯誤的說法()

A.名字的第一種字符可以是大寫英文字母及小寫英文字母

B.名字的第一種字符可以是字母、數字及、@、_

C.名字的有效長度≤31個字符

D.在名字中不容許出現$

12.要實現使BETA的值為56,應采用語句為()

A.BETA

DB

56

B.BETA

DB

56H

C.BETA

EQU

56

D.BETA

EQU

56H

13.REPZ

CMPSW指令,反復執行的終止條件是()

A.CX=0或ZF=0

B.CX=0且ZF=0

C.CX=0或ZF=1

D.CX=0且ZF=1

14.下面程序段執行后,AL中的內容是()

MOV

AX,8833H

ADD

AL,AH

DAA

A.21

B.21H

C.0C1H

D.0DDH

15.比較兩個帶符號的數A、B,當A=B時程序轉移,測試的條件為()

A.ZF=1

B.ZF=0

C.SF=1

D.SF=0

16.檢查二個無符號數的關系,若要實現AL≥BL時分支去LOP1處,那么在“CMP

AL,BL”指令后應跟的分支指令是()

A.JNC

LOP1

B.JA

LOP1

C.JC

LOP1

D.JGE

LOP1

17.在下列串操作指令中,同步使用源串和目的串地址指針的指令是()

A.STOSW

B.LODSW

C.SCASW

D.CMPSW

18.設AL=0AH,下列指令執行后能使AL=05H的是()

A.NOT

AL

B.AND

AL,0FH

C.XOR

AL,0FH

D.OR

AL,0FH

19.DA1

DW‘AB’,‘CD’,‘EF’,‘GH’()

MOV

AX,DA1+3

指令執行后AX中的內容是

A.‘EF’

B.‘CD’

C.‘BC’

D.‘FC’

20.使用DOS系統功能調用時,使用的軟中斷指令是()

A.INT

21

B.INT

10H

C.INT

16H

D.INT

21H

二、填空題(本大題共12空,每空0.5分,共6分)請在每題的空格中填上對的答案。錯填、不填均無分。

21.十六進制數0FFF8H表達的十進制正數為________,表達的十進制負數為________。

22.若DS=0F3EH,SI=H,COUNT=0A8H,指令MOV

AX,(SI+COUNT)中,源操作數的有效地址EA為____20A8H____,其物理地址為___11488H_____。

23.CPU的標志寄存器中標志位,可以分為兩大類,其中一類稱為_____狀態___標志位,另一類稱為____控制____標志位。

24.當標志位______CF__=1時表達無符號數運算產生溢出,而當標志位__OF______=1是表達帶符號數運算產生溢出。

25.如JMP指令采用段間間接尋址,那么由4個相鄰字節單元中寄存有轉移地址,其中前兩個字節寄存的是________,而后兩個字節寄存的是________。

26.在串操作程序中,一般在反復前綴指令REPZ或REPNZ后,選用的串操作指令是________或________才有實際意義。

三、簡答題(本大題共4小題,每題2分,共8分)

27.已知:BX=1357H,DI=H,DS=H,CS=4000H,分別指出下面各指令中存儲器操作數的物理地址。

(1)MOV

AL,[BX]

(2)MOV

CS:[BX+DI],AH

28.0P1

DB

1,2

0P2

DW

3412H,5678H

MOV

AX,OP1+1;字單元(OP1+1)

AX

MOV

BL,OP2+1;字節單元(OP2+1)

BL

上述二條傳送語句有語法錯誤,請根據注釋字段的闡明,將其改正。

29.下列語句在存儲器中分別為變量分派多少字節?

(1)AD2

DW

10

DUP(?),10

(2)AD3

DD

100

DUP(?)

30.簡述下面兩條指令分別是什么語法錯誤?

MOV

[BX],[SI]

MOV

AX,DL

四、程序分析題(本大題共6小題,每題6分,共36分)

31.

MOV

DL,AL

NOT

DL

TEST

DL,04H

JE

NEXT

NEXT:…

若上述程序段執行時產生分支,闡明AL中的數第幾位一定為1?程序段執行后CF是多少?

32.DA1

DB‘ABCDEFGHI’

DA2

DB

9

DUP(0)

LEA

SI,DA1

LEA

DI,DA2

MOV

CX,9

CLD

LOP:

LODSB

SUB

AL,10H

STOSB

LOOP

LOP

.

.

.

試問:①寫出程序執行后DA2各字節中的數據。

②保持程序功能狀況下,程序中

可否改寫為

33.已知:BX=4567H

NEG

BX

INC

BX

NEG

BX

DEC

BX

程序段執行后,BX=________,CF=________。

34.

MOV

BL,64H

MOV

CL,03H

XOR

AX,AX

AGAIN:ADD

AL,BL

ADC

AH,0

DEC

CL

JNZ

AGAIN

問:(1)該程序段完畢的功能是:

(2)AX=________。

35.已知數據段中定義

DAT1

DB

12H,34H,56H,78H

MOV

CX,0

MOV

AX,WORD

PTR

DAT1

MOV

CL,DAT1+3

當程序段執行完后AX=________,CX=________。

36.DA1

DB

83H,72H,61H,94H,5AH

MOV

CX,WORD

PTR

DA1

AND

CX,0FH

MOV

AL,DA1+3

SHL

AL,CL

上述指令序列執行后,AL=_______,CL=_______。

五、程序填空題(本大題共2小題,每題6分,共12分)

37.在NUMW單元寄存有一種0-65535范圍內的整數,將該數除以500,商和余數分別存入QU1和REM單元,請在空行處各填上一條指令完善該程序。

MOV

AX,NUMW

_____________

XOR

DX,DX

DIV

BX

MOV

QUI,AX

_____________

38.某程序欲用單個字符顯示的2號功能調用去顯示STRING中的字符串‘COMPUTER’(不顯示字符‘$’!).試在空白處填上合適的一條指令。

STRING

DB‘COMPUTER’,‘$’

MOV

BX,0FFSET

STRING

LOP:MOV

DL,[BX]

MOV

AH,02H

INT

21H

____________________

____________________

JNE

LOP

六、編程序題(本大題共2小題,第39小題6分,第40小題12分,共18分)

39.試編制一程序段,用串操作指令實現以DA_BY為首址的20H個字節單元中寄存相似字符‘Y’(設DA_BY存儲區已經有ES指向)。

40.試編制一源程序,記錄DA1字單元中含0的個數,如記錄的個數為奇數,則將進位位置1,否則進位位清0。

DATA

SEGMENT

DA1

DW

XXXX

DATA

ENDS

10月匯編語言程序設計試題答案

來源:

10月匯編語言程序設計試題答案

一、

1、C;2、D;3、A;4、B;5、C;

6、C;7、D;8、B;9、C;10、C;

11、B;12、C;13、A;14、B;15、A

16、C;17、D;18、C;19、D;20、B

二、

21、+65528;-32760

22、20A8H;11488H

23、狀態;控制

24、CF;OF

25、IP;CS

26、STOS;CMP

三、

27、(1)21357H;(2)43357H

28、MOV

AX,WORD

PTR(OP1+1)

MOV

BL,BYTE

PTR(OP2+1)

29、(1)22;(2)400

30、MOV指令不能在兩個存儲器操作數之間進行;

操作數類型不匹配

四、

31、第2位;CF=0

32、;不能更改

33、BX=4565H;CF=1

34、AX=012CH,將AX內容乘3送BX中

35、AX=3412H,CX=0078H

36、AL=0A0H,CL=03H

五、

37、MOV

BX,500

MOV

REM,DX

38、INC

BX

CMP

[BX],24H

六、

39、LEA

DI,DA_BY

MOV

CX,32

MOV

AL,‘Y’

CLD

REP

STOSB

40、CODE

SEGMENT

ASSUME

CS:CODE,DS:DATA

START:

MOV

AX,DATA

MOV

DS,AX

LEA

SI,DA1

MOV

CX,16

XOR

BL,BL

AGAIN:

MOV

AL,[SI]

HL

AL,1

溫馨提示

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

評論

0/150

提交評論