assume cs:codesg
data segment
db 'welcome to masm!'
db 02h,24h,71h
data ends
codesg segment
start:
mov ax,data
mov ds,ax
mov bx,0
mov cx,3
mov si,0
mov di,0
mov ax,stack
mov ss,ax
mov sp,04h
mov bp,0
s1:
mov dx,cx
mov cx,16
s:
mov ax,0b872h
mov es,ax
mov al,ds:[si]
mov ah,ds:10h[bp]
mov es:[bx+di],ax
add di,2
add si,1
loop s
mov cx,dx
mov ax,0
mov si,0
mov di,0
add bp,1
add bx,0a0h
loop s1
mov ax,4c00h
int 21h
codesg ends
end start |