插入新的线组件8086

时间:2016-12-11 21:33:17

标签: 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! $'的工作方式类似于String,现在我想知道是否可以添加类似\ n的内容来使输出分为两行,例如message db 'Hello\nworld! $'。这可能吗?

2 个答案:

答案 0 :(得分:2)

message db 'Hello world! $'

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

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

值13是回车符,值10是换行符。

答案 1 :(得分:-3)

为我工作(8086大会):

def showClubInfo(self):
    return "<insert information here>"

要添加新行,请复制LEA DX,(STRING NAME)并复制MOV AH,9。然后复制INT 21h,将其粘贴到新行,将字符串添加到“ .DATA”,更改LEA ,DX(STRING NAME)转换为LEA,DX(NEW STRING NAME)