assume cs:code
data segment
db 'welcome to masm!' ;定义要显示的字符串(共16字节)
db 02h,24h,71h ;定义三种颜色属性
data ends
code segment
start: mov ax,data
mov ds,ax
;这不用解释吧?
mov ax,0B800h
mov es,ax
;那什么显示缓冲区的段地址
mov bx,0
mov si,530
mov di,0
mov cx,10h
s: mov al,ds:[bx]
;取出字符,放到AL中。
mov ah,ds:[10h];取出颜色,放到AH中。
mov es:[si],ax
;显示字符
mov ah,ds:[11h];取出颜色,放到AH中。
mov es:[si+2],ax
;显示字符
mov ah,ds:[12h];取出颜色,放到AH中。
mov es:[si+4],ax
;显示字符
inc bx
add si,160
loop s
mov ax,4c00h
int 21h
code ends
end start
从楼下帮你拷了个上来,需要调整位置就吧Mov si,530调整下就好。 |