主题:关于OFFSET操作问题
wbsun111
[专家分:320] 发布于 2006-06-08 11:20:00
MOV传送: 段地址/过程地址/前面是否加上OFFSET?
偏移地址呢?
好象有人说立即数和字符地址都加上OFFSET
回复列表 (共4个回复)
沙发
NGW [专家分:770] 发布于 2006-06-08 11:37:00
OFFSET是取偏移地址的,立即数不用加OFFSET
板凳
chenzep [专家分:3640] 发布于 2006-06-08 18:15:00
具体的说,汇编语言中的数据有3中存在形式:立即数、记号、寄存器。
立即数就是1,2,3。。。。。
记号可以是变量、标号、过程名、段名........
寄存器就不说了。
对于记号它有几个属性:类型属性,位置属性、数值属性。而位置属性又分为段属性和偏移属性。
比如对于
data semgent
var db 2
....
data ends
它的类型属性是1(因为是DB类型);位置属性的段属性可以使用MOV AX,SEG VAR获得,偏移属性可以使用MOV AX,OFFSET VAR获得;而数值属性是2。
3 楼
wbsun111 [专家分:320] 发布于 2006-06-08 19:29:00
楼上的朋友,数值属性是偏移属性??不明白,不过数值地址是有效地址,不是偏移地址
4 楼
chenzep [专家分:3640] 发布于 2006-06-08 21:24:00
上面的名词可能是我复杂点了。
简单的说数值属性就是一个变量的数值;
偏移属性就是说一个变量的偏移地址。
我来回复