插入新的线组件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! $'的工作方式就像字符串一样,现在我想知道是否可以添加类似的内容以将输出分为两行,例如此message db 'Hellonworld! $'。这可能吗?

message db 'Hello world! $'

许多汇编者不会解释嵌入在字符串中的 n。
大多数汇编者都会接受以下内容以插入新线:

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

值13是马车返回,值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,(字符串名称),然后复制mov ah,9。LEA,DX(字符串名称)到LEA,DX(新字符串名称)

最新更新