用了我20几分钟。显示在屏幕正中间,从第12行的32列开始到14行的64列结束。
assume cs:codesg
data segment
db 'Welcome to masm!'
db 02h,24h,71h
data ends
stack segment
db 16 dup (0)
stack ends
codesg segment
start:mov ax,data
mov ds,ax
mov ax,stack
mov ss,ax
mov sp,16
mov bx,0
mov dx,0B800H
mov es,dx
mov si,1824
mov di,16
mov cx,3
s0:push cx
mov cx,16
s:mov al,ds:[bx]
mov es:[si],al
inc si
mov ah,[di]
mov es:[si],ah
inc si
inc bx
loop s
add si,128
mov bx,0
inc di
pop cx
loop s0
mov ax,4c00H
int 21H
codesg ends
end start |