assume cs:code
data segment
db 'welcome to masm!'
data ends
code segment
start :
mov ax,data
mov ds,ax
mov ax,0b800h
mov es,ax
mov si,0
mov di,0
mov ah,02h ;green color
mov cx,16
s: mov al,[si]
mov es:[di],ax
add di,2
inc si
loop s
mov dl,0ah ;这三行输出换行
mov ah,02,
int 21h
mov si,0
mov di,0
mov ax,0b801h ;这样应该指向下一行啊~,怎么回事输出时三种颜色都在一行呢,我改了段地址了啊
mov es,ax
mov ah ,24h
mov cx,16
so:
mov al,[si]
mov es:[di],ax
add di,2
inc si
loop so
mov dl,0ah ;输出换行
mov ah,02,
int 21h
mov si,0
mov di,0
mov ax,0b802h ; 同上。也不能实现换行
mov es,ax
mov ah,71h
mov cx,16
sl:
mov al,[si]
mov es:[di],ax
add di,2
inc si
loop sl
mov dl,0ah ;输出换行
mov ah,02,
int 21h
mov ax,4c00h
int 21h
code ends
end start |