.model small
.stack
.data
buffer dw 89h,39h,38h,99h,123h,324h,34h,2h,6h,12h,2345h,11h
count = 12
min dw ?
place db ?
.code
.startup
mov bx,offset buffer
mov cx,count
dec cx
mov ax,[bx]
mov si,2
mov dx,0
compare:
cmp ax,[bx+si]
jl continue
mov ax,[bx+si]
push si
sar si,1
mov dx,si
pop si
continue:
add si,2
loop compare
finish:
mov place,dl
mov min,ax
.exit 0
end