assume cs:code,ss:stack
stack segment
dw 8 dup (0)
stack ends
code segment
db 02h,24h,71h
db "welcome to masm!"
start: mov ax,0b800h
mov ds,ax
mov ax,stack
mov ss,ax
mov sp,10h
mov bp,11*160
mov di,0
mov cx,3
s: push cx
mov si,32*2
mov bx,0
mov cx,16
s0: mov al,cs:[3+bx]
mov ds:[bp+si],al
mov al,cs:[di]
mov ds:[bp+si+1],al
inc bx
add si,2
loop s0
add bp,160
inc di
pop cx
loop s
mov ax,4c00h
int 21h
code ends
end start |