16位伪指令汇编程序查看内存

【实验内容】

用16位指令编写完整程序,实现下列数据定义语句和相关指令,在debug下查看内存数据的定义情况,单步跟踪查看各寄存器的值。

题目:

ORG  0

ARRAY LABEL  BYTE

DA1  DW 2,9,14,3,315H,-6

DA2  DB 7,‘ABCDEDFG’

LEN = $-DA2

ORG  100H

DA3  DW  DA4

DA4  DB  4  DUP(2 DUP(1,2,3),4)

…………

MOV  AL,ARRAY+2          (AL)=(    )H

ADD  AL,DA2+1            (AL)=(    )H

MOV  AX,DA2-DA1          (AX)=(    )H

MOV  BL,LEN              (BL)=(    )H

MOV  AX, DA3              (AX)=(    )H

MOV  BX, TYPE  DA4        (BX)=(    )H

MOV  BX, OFFSET  DA4      (BX)=(    )H

MOV  CX, SIZE  DA4        (CX)=(    )H

MOV  DX, LENGTH  DA4      (DX)=(    )H

MOV  BX, WORD PTR  DA4    (BX)=(    )H

MOV  BL, LEN  AND  0FH    (BL)=(    )H

MOV  BL, LEN  GT  5       (BL)=(    )H

MOV  AX, LEN  MOD 5       (AX)=(    )H

 

 

 

 

填后的答案:

MOV  AL,ARRAY+2          (AL)=( 09    )H

ADD  AL,DA2+1            (AL)=( 41    )H

MOV  AX,DA2-DA1          (AX)=( 000c  )H

MOV  BL,LEN              (BL)=(  09   )H

MOV  AX, DA3              (AX)=( 0102  )H

MOV  BX, TYPE  DA4        (BX)=(  0001 )H

MOV  BX, OFFSET  DA4      (BX)=(  0102 )H

MOV  CX, SIZE  DA4        (CX)=(  0004 )H

MOV  DX, LENGTH  DA4      (DX)=(  0004 )H

MOV  BX, WORD PTR  DA4    (BX)=(  0201 )H

MOV  BL, LEN  AND  0FH    (BL)=(  09   )H

MOV  BL, LEN  GT  5       (BL)=(  ff   )H

MOV  AX, LEN  MOD 5       (AX)=(  0004 )H

具体代码:

最后一步内存情况:

留下评论

您的电子邮箱地址不会被公开。 必填项已用 * 标注