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