我可以在NASM中创建一个新标签,它指向由另一个标签指向的内存位置偏移几个字节的新内存位置。NASM - 从现有标签创建新标签
对于例如:如果label1指向内存位置0x40h,有没有办法使用label1来定义label2指向0x44h?
我可以在NASM中创建一个新标签,它指向由另一个标签指向的内存位置偏移几个字节的新内存位置。NASM - 从现有标签创建新标签
对于例如:如果label1指向内存位置0x40h,有没有办法使用label1来定义label2指向0x44h?
目前还不清楚你想要做什么,但我会回答什么,我想你想要的。假设您已将label1设置为
label1: db "Hello World", 10
而您只是想打印“世界”位。你可以这样做如下(展示为Linux的英特尔的语法32位,但它在其它情况下工作):
mov eax, 4
mov ebx, 1
mov ecx, label1
add ecx, 6
mov edx, 6
int 80h
我希望是有道理的,所以你在ECX把提到的“LABEL1”然后按照您想抵消的金额增加该参考。
您可以定义一个常量,它可以像一个标签可以使用:
label2 equ label1+4