assembly - 插入新的线路组件8086

标签 assembly x86-16

我正在学习汇编语言,我有一个疑问。我正在使用以下代码编写一个简单的“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! $'。这可能吗?

最佳答案

message db 'Hello world! $'

许多汇编器不会解释嵌入在字符串中的\n。
大多数汇编器将接受以下内容来插入换行符:

message db 'Hello',13,10,'world!',13,10,'$'

值 13 为回车,值 10 为换行。

关于assembly - 插入新的线路组件8086,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41091375/

相关文章:

汇编 - 在图形模式下打印一个字符

assembly - 我可以将 al 插入 TASM 中的堆栈吗?

Linux Intel 64bit 汇编事业部

c - 混合 C 和汇编源代码并使用 cmake 构建

memory - 8086汇编语言的简单问题

assembly - "times 510-($-$$) db 0"不起作用

assembly - 如何在汇编中增加一个变量?

assembly - 这个 ARM 指令 asm ("b .\n"); 是什么意思?意思是?

assembly - MIPS:不使用伪代码的 la 指令的等价物?

linux - 如何在 Linux 汇编中创建文件