assume cs:codesg
data segment
db 02h,24h,73h
db 'welcome to masm!'
data ends
stack segment
dw 8 dup (0)
stack ends
codesg segment
start: mov ax,data
mov ds,ax
mov ax,stack
mov ss,ax
mov sp,2
mov ax,0b872h
mov si,0
mov cx,3
rows: mov di,3
push cx
mov cx,16
mov bx,0
onerow: mov es,ax
mov dl,[di]
mov es:[bx],dl
inc bx
mov dl,[si]
mov es:[bx],dl
inc bx
inc di
loop onerow
add ax,0a0h
inc si
pop cx
loop rows
mov ax,4c00h
int 21h
codesg ends
end start |