2012-08-10 36 views
2

我可以在NASM中創建一個新標籤,它指向由另一個標籤指向的內存位置偏移幾個字節的新內存位置。NASM - 從現有標籤創建新標籤

對於例如:如果label1指向內存位置0x40h,有沒有辦法使用label1來定義label2指向0x44h?

回答

2

目前還不清楚你想要做什麼,但我會回答什麼,我想你想要的。假設您已將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」然後按照您想抵消的金額增加該參考。

2

您可以定義一個常量,它可以像一個標籤可以使用:

label2 equ label1+4