我正在学习汇编语言,我有一个疑问。我用下面的代码编写了一个简单的"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! $'。这有可能吗?
发布于 2016-12-12 05:47:26
消息数据库'Hello world!$‘
许多汇编程序不会解释字符串中嵌入的\n。
大多数汇编程序都会接受以下代码来插入换行符:
message db 'Hello',13,10,'world!',13,10,'$'值13是回车符,值10是换行符。
发布于 2020-09-13 23:11:41
为我工作(8086程序集):
.MODEL SMALL
.STACK 100H
.DATA
LOADING DB 'Starting LunaOS...','$'
DONELOADING DB 'Starting LunaOS... done.','$'
.CODE
MOV AX,@DATA
MOV DS,AX
LEA DX,LOADING
MOV AH,9
INT 21H
LEA DX,DONELOADING
MOV AH,9
INT 21H
;LEA DX,STRING2
;MOV AH,9
;INT 21H
;LEA DX,STRING3
;MOV AH,9
;INT 21H
;LEA DX,STRING4
;MOV AH,9
;INT 21H
MOV AH,4CH
INT 21H
END要添加新行,请复制LEA DX (字符串名)并复制MOV,9。然后复制INT 21h,将其粘贴到新行中,将字符串添加到".DATA",将LEA,DX(字符串名)更改为LEA,DX(新字符串名)。
https://stackoverflow.com/questions/41091375
复制相似问题