回 帖 发 新 帖 刷新版面

主题:[讨论]紧急求助,帮忙看一个程序,初学汇编,感激不尽

下面这个程序要求输出显示输入的字符串string再换行显示已知的字符串strr
但运行时就会显示在同一行,strr在前,盖住 string

例如:输入dddddddddddddddddd
      显示computerdddddddddd

那位大虾帮小弟改一下,感激不尽,初学汇编,很菜,困惑我好几天了

data segment
string db 100
       db ?
       db 100 dup(0)
sttr   db 'computer','$'
data ends
stack segment
stt db 100 dup(0)
stack ends
code segment
 assume cs:code,ds:data,ss:stack
start:
mov ax,data
mov ds,ax
mov ax,stack
mov ss,ax

mov dx,offset string
mov ah,0ah
int 21h

mov dx,offset sttr
mov ah,9
int 21h
mov ax,4ch
int 21h
code ends
end start

回复列表 (共1个回复)

沙发

你去查下ASCII码表,0D是换行。要用字符形式输出才能实现功能

在data segment加上

lf db 10

在程序中加入

lea dx,lf
mov ah,09h
int 21h

这样就可以实现换行功能了

我来回复

您尚未登录,请登录后再回复。点此登录或注册