assume cs:code
data segment
db 'welcome',0
data ends
code segment
start:
mov dh,8
mov dl,3
mov cl,2
mov ax,data
mov ds,ax
mov si,0
call show_str
mov ax,4c00h
int 21h
show_str:
push ax
push es
push dx
push bx
push si
mov ax,0b800h
mov es,ax
dec dh ;求偏移地址,(行数减去1乘以160 )再加上(列数减去1 乘以2)
mov al,160
mul dh
mov bx,ax
dec dl
mov al,2
mul dl
add bx,ax
s_show_str:
mov dl,cl
mov ch,0
mov cl,ds:[si]
jcxz ok
mov es:[bx],cl
mov es:[bx+1],dl
inc si
add bx,2
jcxz s_show_str
ok:
pop si
pop bx
pop dx
pop es
pop ax
ret
code ends
end start
这个链接之后只是在屏幕上显示一个w 看来看去不知道哪里错了。 |