2012-08-10 37 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