tsembrace 发表于 2011-9-14 18:14:24

直接定址表--数据标号

对于:
assume cs:code
code segment
a db 1,2,3,4,5,6,7,8
b dw 0
start:
mov bx,b

.......
中指令“mov bx,b"的含义是:
1、movbx,offset b
2、movbx,cs:
书上说是第2种,可是数据标号也是可以表示偏移地址的吧,它既可以表示偏移地址又可以表示内存单元,那对于同为word型的对象的指令,到底如何区分呢?

tsembrace 发表于 2011-9-14 20:16:49

本帖最后由 tsembrace 于 2011-9-14 20:17 编辑

还是数据标号作为偏移地址仅存在于下面这种情况:
assume..
data segment
a db 1,2,3
b dw a
data ends

如果出现在指令中的话,b只表示内存单元?
麻烦各位帮帮忙看下咯~

小丫 发表于 2011-9-14 21:32:34

中指令“mov bx,b"的含义是:
1、movbx,offset b
2、movbx,cs:

上面的这2个,建议你去看下offset b这个的意思,你就知道了

tsembrace 发表于 2011-9-14 21:49:17

offset b是取偏移地址,不知道你回答的和我问的有什么关系~

tsembrace 发表于 2011-9-19 02:11:03

这个还是继续顶一下吧,希望大家看了帮帮解惑一下,多谢。。看在我半夜求问的份上。。
页: [1]
查看完整版本: 直接定址表--数据标号