0

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

4

1 回答 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 回答