assume cs:codesg, ds:datasg
datasg segment
db 'welcome to masm!'
db 02h,24h,71h
datasg ends
codesg segment
start: mov ax, datasg
mov ds, ax
mov bx, 0
mov si, 0
mov di, 10h
mov ax, 0b87cH
mov es, ax
mov cx, 16
s: mov al, [bx]
mov ah, ds:[di]
mov es:[si], ax
mov ah, ds:[di+1]
mov es:0A0h[si], ax
mov ah, ds:[di+2]
mov es:140h[si], ax
inc bx
add si, 2
loop s
mov 4c00h
int 21h
codesg ends
end start |