汇编DB指令和整数值

时间:2018-10-30 15:10:43

标签: assembly x86 nasm

我正在尝试在Assembly中编写一个简单的问候词。 数据部分包含:

section .data
message: db 'hello, world!', 10

但是我对此有2个疑问:

1)是否使用2个字节存储10个整数?此外,是否使用ASCII表示形式存储了10个整数?

2)这10代表我们用C语言找到的“ \ n”吗?

1 个答案:

答案 0 :(得分:3)

  1. 这是一个字节。
  2. 是的,这与c样式的\n是相同的。

此外,您可以在NASM中使用反引号来使用c样式的字符串:

message: db 'hello, world!', 10
message: db 'hello, world!', 0x0A
message: db `hello, world!\n`

这些都是一样的。参见DB and FriendsCharacter Strings

请注意,最新版本使用反引号而不是单引号。内单引号db '\n'db 92, 110相同(反斜杠和小写n的ASCII码。)http://asciitable.com/