我想知道如何将指针变量地址分配给NASM汇编器中的另一个指针变量。我的意思是拿地址。
在C / C ++语言中,它应该是这样的:
char *p1 = "Hello, World?";
// So here, I can do it easily
char *p2 = p1;
在NASM中,我在数据部分中有两个变量,如下所示:
String_01 db 'Hello, World', 0
String_02 dd 0
那么如何在NASM中完成C / C ++分配?
其实我是NASM的初学者,所以我需要一些细节信息。 请帮忙。
答案 0 :(得分:3)
String_01 db 'Hello, World', 0
String_02 dd String_01
现在 String_02 是一个标签,指向 String_01 处字符串的指针。
" Hello,World"的第一个字符的地址可以通过编码找到
mov esi,String_01
或
mov esi,[String_02]