首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >插入新的管路装配件8086

插入新的管路装配件8086
EN

Stack Overflow用户
提问于 2016-12-12 05:33:17
回答 2查看 12K关注 0票数 5

我正在学习汇编语言,我有一个疑问。我用下面的代码编写了一个简单的"hello world“:

代码语言:javascript
复制
.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! $'。这有可能吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-12-12 05:47:26

消息数据库'Hello world!$‘

许多汇编程序不会解释字符串中嵌入的\n。

大多数汇编程序都会接受以下代码来插入换行符:

代码语言:javascript
复制
message db 'Hello',13,10,'world!',13,10,'$'

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

票数 8
EN

Stack Overflow用户

发布于 2020-09-13 23:11:41

为我工作(8086程序集):

代码语言:javascript
复制
.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(新字符串名)。

票数 -3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41091375

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档