assume cs:code
data segment
db 'welcome to masm!',0
db 10b,100100b,1110001b
data ends
code segment
start:
mov ax,data
mov ds,ax
mov ax,0b800h
mov es,ax
mov si,0
mov di,17
mov bx,0
mov cx,3
s0:
push cx
push si
s1:
mov al,ds:[si]
mov ah,0
mov cx,ax
jcxz ok0
mov ah,ds:[di]
mov es:[11*160+32*2][bx],ax
add bx,2
inc si
jmp short s1
ok0:
add bx,160-16*2
inc di
pop si
pop cx
loop s0
mov ax,4c00h
int 21h
code ends
end start |