【发布时间】:2016-12-11 21:33:17
【问题描述】:
我正在学习汇编语言,但我有疑问。我正在用这段代码编写一个简单的“hello world”:
.model small
.stack
.data
message db 'Hello world! $'
.code
start:
mov dx,@data
mov ds.dx
lea dx,message
move ah,09h
int 21h
mov ax,4c00h
int 21h
end start
我假设 message db 'Hello world! $' 像字符串一样工作,现在我想知道是否可以添加类似 \n 的内容以将输出分成两行,例如 message db 'Hello\nworld! $'。这可能吗?
【问题讨论】:
-
取决于您未指定的汇编程序。如果您的汇编程序不支持
\n样式转义,您可能必须手动插入 ascii 代码。 -
组装8086
-
db 'Hello'是“方便”轻松定义字节,当它们的值很容易在 ASCII 编码中定义时......主要像字符串......但它与写db 72, 101, 108, 108, 111= > 定义五个字节值(当被视为 ASCII 字符串时,等于“Hello”)。虽然您很少想要通过 ASCII 编码定义非字符串数据,但您可以。