主题:如何在标准输出窗口上输出换行后的字符
我在汇编中写了一个小程序,目的是输出a,b,c但是它们一个接着一个输出在同一行上,请问怎样才能让它们一个一行呢?就是a一行,b一行,c一行!我的源代码如下:
data_seg segment
a db '123456789$'
b db 'ABCDEFGHI$'
c db 'abcdefghi$'
data_seg ends
code_seg segment
assume ds:data_seg,cs:code_seg
start:
mov ax,data_seg
mov ds,ax
mov cl,9
mov si,0
loop1:mov al,a[si]
xchg al,c[si]
mov a[si],al
inc si
loop loop1
mov cl,9
mov si,0
loop2:mov al,b[si]
xchg al,c[si]
mov b[si],al
inc si
loop loop2
mov dx,offset a
mov ah,9
int 21h
mov dx,offset b
mov ah,9
int 21h
mov dx,offset c
mov ah,9
int 21h
mov ah,4ch
int 21h
code_seg ends
end start
它的结果是:abcdefghi123456789ABCDEFGHI
要让它如下显示:abcdefghi
123456789
ABCDEFGHI
该如何改这个程序?
data_seg segment
a db '123456789$'
b db 'ABCDEFGHI$'
c db 'abcdefghi$'
data_seg ends
code_seg segment
assume ds:data_seg,cs:code_seg
start:
mov ax,data_seg
mov ds,ax
mov cl,9
mov si,0
loop1:mov al,a[si]
xchg al,c[si]
mov a[si],al
inc si
loop loop1
mov cl,9
mov si,0
loop2:mov al,b[si]
xchg al,c[si]
mov b[si],al
inc si
loop loop2
mov dx,offset a
mov ah,9
int 21h
mov dx,offset b
mov ah,9
int 21h
mov dx,offset c
mov ah,9
int 21h
mov ah,4ch
int 21h
code_seg ends
end start
它的结果是:abcdefghi123456789ABCDEFGHI
要让它如下显示:abcdefghi
123456789
ABCDEFGHI
该如何改这个程序?