汇编中有关OFFSET的问题
VAR DW 11H,12H,13H,14H
MOV SI,OFFSET VAR
这中间怎么确定SI的值?
追问:这个偏移地址还是不明白
VAR DW 11H,12H,13H,14H 怎么这里VAR是0
VAR1 DW 11H,22H 到这里就是8呢VAR DW 11H,12H,13H,14H ;第0个位置,就写上了 VAR,那么,VAR 的偏移地址就是0。
----DW,是定义“字”,每个字,是两个字节。
----共定义了四个字,就是8个字节。
你这里说的4个字是不是就是11H,12H,13H,14H
对应的偏移地址就是0002H,0004H,0006H,0008H
而变量名VAR就是0000H
是这样理解的么???VAR1 DW 11H,22H --VAR1,位于第8字节
这个怎么看出来是位于第8字节呢?
是不是在第几字节偏移地址就是几呢?
答案:OFFSET VAR,是取变量VAR的偏移地址。
VAR 的偏移地址,是要看这个变量,编写在程序里面的具体位置。
DATA SEGMENT ;在此处,开始了一个段
VAR DW 11H,12H,13H,14H ;第0个位置,就写上了 VAR,那么,VAR 的偏移地址就是0。
VAR1 DW 11H,22H --VAR1,位于第8字节,那么,VAR1 的偏移地址就是0008H。
其他:既然已经offset了 这个值是系统帮你搞定的 你知道知道是取var的偏移就行了
上一个:瞄了个咪是什么意思
下一个:求教 汇编代码为什么编译失败