我可以在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