assume cs:codesg
data segment
db 'Welcome to masn!',0
data ends
codesg segment
start:
mov dh,8
mov dl,3
mov cl,2H
mov ax,data
mov ds,ax
call show_str
mov ah,4ch
int 21h
show_str:
push bx
push ax
push es
push si
push di
push cx
show:
mov ax,0b800h
mov es,ax
mov si,0
mov ch,0
mov cl,dh
s1:
add si,0A0H
loop s1
mov cl,dl
s2:
add si,02H
loop s2
pop bx
push bx
mov di,0
s3:
mov ch,0
mov cl,[di]
jcxz ok
mov es:[si],cl
mov es:[si+1],bl
inc di
add si,2
loop s3
ok:
pop cx
pop di
pop si
pop es
pop ax
pop bx
ret
codesg ends
end start