问一个nasm中的问题
1,nasm中有一个符号$$,我查到是表示本段的起始地址,是不是所在的[SECTION]下的第一条语句的地址。
2,可以指定段装入内存的地址吗,如何做?
初学者向前辈致敬。
[解决办法]
$$是所在的[SECTION]下的第一条语句的地址。
[解决办法]
如果没有特殊情况$$表示的就是0,因为$和$$表示的都是偏移地址。而几乎所有的段都是从0偏移开始使用的,除非在段定义后的第一行使用org伪指令。
2,可以指定段装入内存的地址吗,如何做?
没有这样的伪指令,org只能指出段内指令开始的偏移地址,而不能改变加载时的地址,这是无法通过编译器实现的,这是由操作系统的加载器来确定的。