将字符串移动到位置

时间:2012-07-02 10:50:00

标签: assembly x86 nasm

我正在使用NASM编译器来创建小型asm应用程序。我需要在地点加载我的字符串,我想稍后访问它。 我的问题是: 有没有办法在内存中存储字符串并在以后加载它们? 在某个地方,我已经骑过offset这是可能的,但我不知道如何在NASM中使用它。 有人可以在这里放置链接或代码进行解释或示例吗?请帮忙。

1 个答案:

答案 0 :(得分:2)

与MASM和TASM不同,NASM不使用offset

MASM / TASM代码:

mov eax, offset MyString
MyString db "Hello World!", 10, 0

lea eax, MyString
MyString db "Hello World!", 10, 0

NASM等效物:

mov eax, MyString
MyString db "Hello World!", 10, 0

lea eax, [MyString]
MyString db "Hello World!", 10, 0

请阅读NASM文档。