首页 > 解决方案 > 汇编 DB 指令和整数值

问题描述

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

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

但是我对此有两个疑问:

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

2) 这 10 是否代表我们在 C 语言中找到的“\n”?

标签: assemblyx86nasm

解决方案


  1. 它是一个字节。
  2. 是的,它和 c-style 是一样的\n

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

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

这些都是一样的。请参阅DB 和 FriendsCharacter Strings

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


推荐阅读