assume cs:code,ds:data data segment
db 'welcome to masm!' data ends code segment
start:mov ax,data mov ds,ax mov ax,0B800h mov es,ax
sub bx,bx mov cx,3 s:mov dx,cx sub si,si mov di,1824 mov cx,16 s1: mov al,[si]
mov es:[bx+di],al inc si add di,2
loop s1 add bx,0a0h mov cx,dx loop s
sub di,di
mov cx,16 s2:
mov byte ptr es:[di+1825],2h mov byte ptr es:[di+1985],24h mov byte ptr es:[di+2145],71h add di,2 loop s2 mov ax,4c00h int 21h code ends end start
为了便于查看输出是否在屏幕正中间可加入如下指令: sub bx,bx mov al,61h
mov cx,11
s3:mov byte ptr es:[bx],al
inc al add bx,0a0h
loop s3
mov cx,32
s4:
mov byte ptr es:[bx],al add bx,2 loop s4