DarkSiDE
14-12-2003, 12:43
nella speranza che ci sia qualche anima pia che capisca qualcosa di asm 8086 vi posto il mio problema:
ho un vettore:
vettore db 0F1h, 03Bh, 052h, 07Eh, 096h;
devo fare la somma di tutti gli elementi, e dividirla per il loro numero (8), avevo pensanto a un qualcosa del tipo:
mov si,4h ;contatore
xor ax,ax
som: add al,vettore[si]
dec si
cmp si,0
jne som
mov bl,08h
div bl
il problema è che, ovviamente, quando sommo perdo il riporto
inizialmente avevo pensato a una somma a 16 bit, add ax,vettore[si] il problema è che invece di sommare mi scriveil primo elemento nella parte bassa, il primo nella parte alta e poi inizia a sommare :confused: :confused:
ho un vettore:
vettore db 0F1h, 03Bh, 052h, 07Eh, 096h;
devo fare la somma di tutti gli elementi, e dividirla per il loro numero (8), avevo pensanto a un qualcosa del tipo:
mov si,4h ;contatore
xor ax,ax
som: add al,vettore[si]
dec si
cmp si,0
jne som
mov bl,08h
div bl
il problema è che, ovviamente, quando sommo perdo il riporto
inizialmente avevo pensato a una somma a 16 bit, add ax,vettore[si] il problema è che invece di sommare mi scriveil primo elemento nella parte bassa, il primo nella parte alta e poi inizia a sommare :confused: :confused: