You are on page 1of 1

data segment

num1 db 12h,21h,17h,19h
num2 db 4 dup(0)
num3 db 4 dup(0)
l1 dw 0004
data ends
code segment
assume cs:code,ds:data,ss:stack
start:mov ax,data
mov ds,ax
lea si,num1
lea di,num2
lea bx,num3
mov cx,l1
repeat1:mov al,[si]
mov [di],al
mov [bx],al
inc si
inc di
inc bx
dec cx
jnz repeat1
mov bx,l1
dec bx
outlp1:mov cx,bx
lea si,num2
inlp1:mov al,[si]
inc si
cmp al,[si]
jb next1
xchg al,[si]
mov [si-1],al
next1:dec cx
jnz inlp1
dec bx
jnz outlp1
mov bx,l1
dec bx
outlp2:mov cx,bx
lea si,num3
inlp2:mov al,[si]
inc si
cmp al,[si]
ja next2
xchg al,[si]
mov [si-1],al
next2:dec cx
jnz inlp2
dec bx
jnz outlp2
int 3h
code ends
end start

You might also like