当前位置:编程学习 > 汇编语言 >>

汇编中有关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的偏移就行了 

上一个:瞄了个咪是什么意思
下一个:求教 汇编代码为什么编译失败

CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,