我正在尝试在Assembly中编写一个简单的问候词。 数据部分包含:
section .data
message: db 'hello, world!', 10
但是我对此有2个疑问:
1)是否使用2个字节存储10个整数?此外,是否使用ASCII表示形式存储了10个整数?
2)这10代表我们用C语言找到的“ \ n”吗?
答案 0 :(得分:3)
\n
是相同的。此外,您可以在NASM中使用反引号来使用c样式的字符串:
message: db 'hello, world!', 10
message: db 'hello, world!', 0x0A
message: db `hello, world!\n`
这些都是一样的。参见DB and Friends和Character Strings。
请注意,最新版本使用反引号而不是单引号。内单引号db '\n'
与db 92, 110
相同(反斜杠和小写n的ASCII码。)http://asciitable.com/