當前位置:編程學習大全網 - 編程語言 - 匯編試題解答

匯編試題解答

1.設(DS)=2000H, (ES)=3000H, (SS)=4000H, (BX)=1000H, (BP)=1000H, (SI)=0001H, (DI)=0002H, (21000H)=1234H, (21002H)=5678H, (31000H)=9ABCH, (31002H)=0DEF0H, (41000H)=3456H, (41002H)=789AH, 計算下列各指令中源操作數的物理地址,並指出指令執行後AX寄存器的內容。

MOV AX, ES:[1000H] 物理地址 31000H (AX)=9ABCH

MOV AX, [BX] 物理地址 21000H (AX)=1234H

MOV AX,[BP+DI] 物理地址 21002H (AX)=5678H

MOV AX, [BX][SI] 物理地址 21001H (AX)=7812H

6.在下列程序段括號中,填入正確的答案。

DATA SEGMENT

BUF DB 12H,56H

DATA ENDS

7.指出下列指令錯誤原因,填入括號中。

A. MOV AX,BL ;源操作數與目標操作數長度不同

B. MOV CS,AX ;CS寄存器不能作為目標操作數

C. DEC GAMA[BX] ;必須顯示指明目標操作數的長度(使用BYTE PTR、WORD PTR等修飾符)

D. MOV ES,5600H ;以段寄存器作為MOV指令的目標操作數時,源操作數不能是立即數

E. SUB AX,DS ;段寄存器不可作為運算類指令的源操作數

8.下列語句在存貯器中分別為變量分配多少字節?請填入括號中。

VR1 DW ? ;2字節

VR2 DW 4 DUP(?),2;10字節

CONT EQU 10 ;此為偽指令,CONT只是作為匯編階段中表示數值10的標號,不是變量,因此不實際分配內存

9.設BX=1200H,SI=0002H,DS=3000H,(31200H)=50H,(31201H)=02H,(31202H)=OF7H,(31203H)=90H請寫出下列各條指令單獨執行後,有關寄存器及存儲單元的內容,若該指令影響標誌位,則指出其值。

A. DEC BYTE PTR〔1200H〕 ; 問:(31200)=4FH, CF=原來CF的值(DEC指令不影響CF標誌)

B. SAR BYTE PTR [SI+1200H],1 ; 問:(31202H)=FBH,ZF=0

C. MOV AX,WORD PTR〔BX+SI〕 ;問:AX=90F7H,SF=原來SF的值(MOV指令不影響標誌位)

2.每組寫壹條程序指令,使: (6分)

A. BX寄存器的低四位置1 OR BX,000FH 或者 OR BL,0FH

B. AX寄存器的低四位清0 AND AX,0FFF0H 或者 AND AL,0F0H

C. 用TEST指令測試DL寄存器的第3位和第6位是否同時為0。 TEST DL,01001000b(若結果ZF=0表示兩者同時為0)

3.在某子程序的開始處要保護AX,BX,CX,DX四個寄存器信息,在子程序結束時要恢復這四個寄存器信息。例如: (4分)

;保護現場

PUSH AX

PUSH BX

PUSH CX

PUSH DX

;恢復現場

試寫出恢復現場時的指令序列。

POP DX

POP CX

POP BX

POP AX

1.對於下面的數據定義,各條MOV的指令單獨執行後,有關寄存器的內容是什麽?(5分)

FLDB DB ?

TAB1 DW 20 DUP(?)

TAB2 DB ‘ABCD’

(A) MOV AX,TYPE FLDB AX=1

(B) MOV AX,TYPE TAB1 AX=2

(C) MOV CX,LENGTH TAB1 CX=20

(D) MOV DX,SIZE TAB1 DX=40

(E) MOV CX,LENGTH TAB2 CX=1

下面程序段執行完後,AL的內容是什麽? (5分)

MOV AL,10

ADD AL,AL

SHL AL,1

MOV BL,AL

SHL AL,1

ADD AL,BL

結果AL=0C0H

3試問下面的程序段完成的功能是什麽? (5分)

SAL AX,1

RCL DX,1

5.已知程序段:

STRING DB ‘ABCDEFGHIJ’

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

INT 21H

AND AL,0FH

DEC AL

XOR AH,AH

MOV BX,OFFSET STRING

ADD BX,AX

MOV DL,[BX]

MOV AH,02H ;顯示輸出

INT 21H

┇如果妳還有什麽不懂的,可以百度搜下:編程回憶錄,他們現在正在錄制這方面的教程,都是零基礎開始,由淺入深。

  • 上一篇:?面試準備—分享:海爾面試經驗
  • 下一篇:迪倫打球時罵人,粉絲想盡辦法洗。三觀真的遵循五官嗎?
  • copyright 2024編程學習大全網