在nasm汇编程序中为指针指定指针

时间:2015-01-18 08:20:37

标签: pointers assembly nasm

我想知道如何将指针变量地址分配给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的初学者,所以我需要一些细节信息。    请帮忙。

1 个答案:

答案 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]