data segment
arrA dw 0, 2, 3, 4, 5, 6, 7, 8, 9,10
lenghtA dw (offset lenghtA - offset arrA)/type arrA
arrB dw lenghtA dup(?)
a db (?)
b db (?)
buf dw (?)
data ends
code segment
start:
assume cs:code,ds:data
mov ax,data
mov ds,ax
mov cx,lenghtA
mov si,offset arrA
lo:
mov ax,arrA[si]
cmp ax,b
jb mark
ja mark
mov bx,buf
mov arrB[bx],si
add buf,type arrB
mark:
add si,type arrA
loop lo
mov ax,400Ch
int 21h
code ends
end start