assume cs:code,ds:data
data segment
db 'welcome to masm!'
data ends
code segment
start: mov ax,data
mov ds,ax
mov ax,0b872h ; 将显示缓冲区的段地址放入ES中
mov es,ax
mov bx,0
mov si,0
mov cx,16 ; 设置循环次数
s:mov al,[bx] ; 将字符的ASCII码放入al中
mov ah,2h ; 将第一行字符的颜色值放入ah中
mov es:[si],ax ; 将字符送入显示缓冲区
mov ah,24h ; 设置第二行字符的颜色
mov es:[si+160],ax ; 将字符送入第二行
mov ah,71h ; 设置第三行字符的颜色
mov es:[si+320],ax ; 将字符送入第三行
add si,2
inc bx
loop s
mov ax,4c00h
int 21h
code ends
end start |