新手於INTEL言程序面的疑惑,大神解惑!@
中提到OFFSET的作用,它表示到改段的偏移地址,改段只能是段?可以是其它段么,如果可以那么下面代如何 理解
.code
.....
.....
P:
.....
mov eax,OFFSET P
[解决办法]
可以是其他段
等效的,不过使用寄存器通常是用来间接寻址用的
[解决办法]
可以是其它段。offset 表示的是标号在其所在段内的偏址。mov eax,OFFSET P 就是取 P: 的地址了。
是不是等效,将这两代码创建成可执行文件,调试软件里看下指令,单步运行下看看结果就很明了的。