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