段定义的定位类型可以是:
byte
word
para
page
前三个,都编程用debug演示出来了
可是使用page时用debug -r命令显示:
CS:14E2
IP:0000
可许多资料上都说段地址的最低两位16进制数位必须为0(该地址能被256整除)。这个结果显然不对,为什么??
代码如下:
title mymodule
dddd segment
org 1000h
x db 'ABCDEFG'
dddd ends
;=======================================
ddd2 segment
y db 'abcdefg'
ddd2 ends
;==============================================
mydata group dddd,ddd2
;=============================
code segment page ;此处改为byte,word,para后验证和书上一致。
;page的验证结果不对
assume cs:code,ds:mydata
start:
mov ax,mydata
mov ds,ax
lea bx,x
lea bx,x
lea bx,y
code ends
end start