ssume cs:codesg,ds:datasg
datasg segment
db 5 dup ('welcome to masm!')
db 02H,24H,71H
datasg ends
codesg segment
start:mov ax,datasg
mov ds,ax
mov bx,0
mov ax,0b800H
mov es,ax
mov di,06e0H
mov cx,80
s:mov al,ds:[bx]
mov es:[di],al
mov ah,ds:[50H]
mov es:[di+1],ah
inc bx
add di,2
loop s
mov bx,0
mov cx,80
s1: mov al,ds:[bx]
mov es:[di],al
mov ah,ds:[51H]
mov es:[di+1],ah
inc bx
add di,2
loop s1
mov bx,0
mov cx,80
s2: mov al,ds:[bx]
mov es:[di],al
mov ah,ds:[52H]
mov es:[di+1],ah
inc bx
add di,2
loop s2
mov ax,4c00H
int 21H
codesg ends
end start |