标签: assembly nasm
如何获取数据段结尾的地址?我读过的装配手册不够深入。
我甚至无法获得数据段开头的地址。 ds寄存器包含零
答案 0 :(得分:0)
在Nasm中,您可以使用$。从手册:
$
NASM在表达式中支持两个特殊标记,允许计算涉及当前的程序集位置:$和$$标记。 $计算包含表达式的行开头的程序集位置;所以你可以使用JMP $编写无限循环。 $$评估到当前部分的开头;所以你可以通过使用($ - $$)来判断你的部分有多远。
http://www.nasm.us/doc/nasmdoc3.html#section-3.5