DATA
SEGMENT
TABLE
DB
81,78,90,64,85,76,93,82,57,80
DB
73,62,87,77,74,86,95,91,82,71
NUM
DB
8
MATH
DB
?
DATA
ENDS
STACK1
SEGMENT
PARA
STACK
DW
20H
DUP(0)
STACK1
ENDS
CODE
SEGMENT
ASSUME
CS:CODE,DS:DATA,SS:STACK1
START:
MOV
AX,DATA
MOV
DS,AX
MOV
BX,OFFSET
TABLE
XOR
AH,AH
MOV
AL,NUM
DEC
AL
ADD
BX,AX
MOV
AL,[BX]
MOV
MATH,AL
MOV
AH,4CH
INT
21H
CODE
ENDS
END
START
这是程序例子:
MOV
AX,DATA
MOV
DS,AX
用debug反汇编看了DATA的段地址,
我再用
-d
DS:0
命令查,结果显示出来的段地址跟DATA的段地址不一样,这个是什么原因