Marc Mongenet wrote un bug (dans 65535 cas sur 65536).

> ; IN  D0.w  mot
> ; OUT D1.w  nb de bits
> 
>        move.w   D2,-(SP) ; D2 sera utilisé pour optimiser
>        sub.w    D2,D2    ; D2 = 0; bit X = 0
> 
> Loop:  addx.w   D2,D1    ; D1 += 0 + X
>        add.w    D0,D0    ; D0 += D0; X = retenue
>        bne.b    Loop     ; if (D0 != 0) goto Loop

          addx.w   D2,D1    ; D1 += 0 + X ; bug corrigé

>        move.w   (SP)+,D2 ; restaure D2


Marc Mongenet


--
http://www-internal.alphanet.ch/linux-leman/ avant de poser
une question. Ouais, pour se désabonner aussi.

Reply via email to