assume cs:code,ds:data,ss:stack
data segment
;0123456789abcdef
db 'welcome to masm!'
db 16 dup (2)
db 16 dup (36)
db 16 dup (113)
data ends
stack segment
db 32 dup (0)
stack ends
code segment
start: mov ax,data
mov ds,ax
mov ax,stack
mov ss,ax
mov sp,32
mov ax,0B800H
mov es,ax
mov si,0
mov di,0
mov cx,2
s0: mov dx,cx
mov bx,0
mov cx,16
s: mov al,[bx]
mov ah,[bx+si+16]
mov es:[di],ax
add di,2
inc bx
loop s
add si,16
mov cx,dx
loop s0
mov ax,4c00h
int 21h
code ends
end start |