assume cs:code
data segment
db 'welcome to masm!'
data ends
stack segment
dw 02h,42h,71h
stack ends
code segment
ok:mov ax,data
mov ds,ax
mov ax,stack
mov ss,ax
mov sp,0
mov ax,0b872h
mov es,ax
mov si,0
mov di,0
mov bx,0
mov cx,16
s:mov ah,ds:[si]
mov es:[bx+di],ah
mov es:[bx+160+di],ah
mov es:[bx+320+di],ah
inc di
pop ax
mov es:[bx+di],al
pop ax
mov es:[bx+160+di],al
pop ax
mov es:[bx+320+di],al
push es:[bx+320+di]
push es:[bx+160+di]
push es:[bx+di]
inc di
inc si
loop s
mov ax,4c00h
int 21h
code ends
end ok |