【实验内容】
用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
具体代码:
最后一步内存情况: