Этюды — Abzac


PeriodicalsAbzac2006 No. 28 → Этюды

Этюды

Решение пропорции:

L   - C

2^n - E

с задачей найти E и уcловием C

        ld b,0
        ld h,b
        ld de,#xx00 ;xx=n+1 
                    ; (#09 для x=256, 
                    ; #08 для x=128
                    ; и т.д.)
        and a
lab1    sbc hl,bc
        jr nc, lab2
        add hl,bc
        scf
lab2    ccf
        rr e
        add hl,hl
        dec d
        jr nz,lab1
        ret

Процедура работает в большинстве случаев намного быстрее, чем при делении вычитанием. Область применения - это у кого на что фантазии хватит... Я это использовал в 3D движке.