assume cs:code,ds:data
data segment
db 'wo',0
data ends
code segment
start:mov ax,data
mov ds,ax
mov si,0
mov dh,10
mov dl,3
mov cl,42h
call str_show
mov ax,4c00h
int 21h
;入口参数dh行号 dl列号 cl 颜色
;ds:si指向首地址
str_show:push ax
push bx
push cx
push dx
push si
push es
mov ax,0B800h
mov es,ax
sub dh,1
sub dl,1
mov ax,160
mul dh
push ax
mov ax,2
mul dl
pop bx
add bx,ax
s: push cx
mov ch,0
mov cl,ds:[si]
jcxz ok
mov es:[bx],cl
pop cx
mov es:[bx+1],cl
add bx,2
inc si
jmp short s
ok:pop es
pop si
pop dx
pop cx
pop bx
pop ax
ret
code ends
end start |