assume cs:code
data segment
db 'welcome to masm'
db 2,36,113
data ends
stack segment
dw 8 dup (0)
stack ends
code segment
main:mov ax,data
mov ds,ax
mov ax,0b800h
mov es,ax
mov ax,stack
mov ss,ax
mov sp,16
mov bx,0fh
sub di,di
mov si,0760h
mov cx,3
so:push cx
push si
push di
mov cx,15
s:mov al,[di]
mov ah,[bx]
mov es:[si],ax
inc di
add si,2
loop s
inc bx
pop di
pop si
pop cx
add si,160
loop so
mov ax,4c00h
int 21h
code ends
end main |