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