0%

汇编语言寄存器应用

综合分析题

已知汇编语言程序:dzy.asm 清单如下:

(一)填写程序中指令旁边寄存器的值

DATA SEGMENT AT 1234H;AT是组合类型bai AT 表达式 它表示当前段应du该按绝对地址定zhi位,其段地址即为表达式dao之值。

A DB ‘A’,23H,’123’

B DW ‘ab’,1234H,22H

C DD 44556677H

D DW B+1 ;D存放B+1所在段的偏移地址

E DD C+2 ;E的低字存放C+2所在段的偏移地址,E的高字存放C+2所在段的段地址

DATA ENDS

STACK SEGMENT STACK ’STACK‘

DW 200 DUP(?)

STACK ENDS

CODE SEGMENT PAGE PRIVATE USE16 ‘CODE’

ASSUME CS:CODE,DS:DATA,SS:STACK

START:MOV AX, DATA ;AX=( ① )

​ MOV DS, AX;

MOV AX, WORD PTR A+2 ;AX=( ② )

​ LEA AX,B+2 ;AX=( ③ )

​ MOV DX,OFFSET B+2 ;DX=( ④ )

​ MOV AX, WORD PTR C+1 ;AX=( ⑤ )

​ MOV AX, D ;AX=( ⑥ )

​ MOV AX, B+1 ;AX=( ⑦ )

​ MOV AL,BYTE PTR C ;AL=( ⑧ )

​ LDS DX,E ;DX=( ⑨ ),DS=( ⑩ )

​ MOV AH, 4CH

​ INT 21H

​ CODE ENDS

​ END START

正确答案:

第一空: 1234H
第二空: 3231H
第三空: 0007H
第四空: 0007H
第五空: 5566H
第六空: 0006H
第七空: 3461H
第八空: 77H
第九空: 000DH
第十空: 1234H

我的答案:得分: 4.0分

第一空: 1234H

第二空: 0004H

第三空: 0034H

第四空: 0007H

第五空: 0013H

第六空: 0006H

第七空: 0006H

第八空: 11H

第九空: 0013H

第十空: 1234H