assume cs:code,ds:data
data segment
db 'welcome to masm!'
data ends
stack segment
dw 0,0,0,0
stack ends
code segment
start:mov ax,stack
mov ss,ax
mov sp,8
mov ax,data
mov ds,ax
mov ax,0b800h
mov es,ax
mov si,0
mov cx,10
s:add si,00a0h ;定位中间三行的第一行位置
loop s
mov cx,2
mov ah,02h
s2:push cx
s1:push cx
mov bp,64
mov bx,0
mov cx,16
s0:mov al,[bx]
mov es:[si+bp],al
inc bp
mov es:[si+bp],ah
inc bp
inc bx
loop s0
mov ah,24h
add si,00a0h
pop cx
loop s1
mov ah,71h
pop cx
loop s2
mov ax,4c00h
int 21h
code ends
end start |