assume cs:codesg
data segment
db 'welcome to masm!'
db 04h,24h,71h
data ends
codesg segment
start: mov ax,data
mov ss,ax
mov ax,0b800h
mov ds,ax
mov cx,3
mov ax,6e0h
mov si,ax ;实现显示在第12行
mov di,16
s0: mov dx,cx
mov cx,16
mov bx,40h
mov bp,0
s:mov al,ss:[bp] ;传送字母跟字体
mov ds:[si+bx],al
mov ah,ss:[di]
mov ds:[si+bx+1],ah
add bp,1
add bx,2
loop s
add di,1
add si,0a0h ;实现在第13行,第14行的显示
mov cx,dx
loop s0
mov ax,4c00h
int 21h
codesg ends
end start |