插入新线组件 8086
Insert a new line assembly 8086
我正在学习汇编语言,我有疑问。我正在使用以下代码编写一个简单的 "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是回车return,值10是换行
为我工作(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,(STRING NAME) 并复制MOV AH, 9。然后复制INT 21h,粘贴到新行,将字符串添加到“.DATA”,更改LEA,DX(字符串名称) 到 LEA,DX(新字符串名称)
我正在学习汇编语言,我有疑问。我正在使用以下代码编写一个简单的 "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是回车return,值10是换行
为我工作(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,(STRING NAME) 并复制MOV AH, 9。然后复制INT 21h,粘贴到新行,将字符串添加到“.DATA”,更改LEA,DX(字符串名称) 到 LEA,DX(新字符串名称)