Deleni na x51

Martin Zaruba swz@volny.cz
Pátek Září 7 07:34:31 CEST 2007


Mam  cislo DELENEC v rozsahu 0 - 255.
Mam cislo DELITEL v rozsahu 0 - 10 s presnosti na 1 desetinne misto,
zobrazene v 1 byte jako 0 - 100.
Potrebuji ziskat podil, zbytek neni dulezity. Vymyslel jsem toto, ale
pripada mi to desne slozite. Nenapada vas jak to udelat lepe?

mov a,DELENEC
 add a,#5
 mov b,#10
 div ab
 mov r0,a    ; pomocny delitel pro zbytek
 mov a,DELENEC
 mov b,DELITEL
 div ab
 mov r1,b    ; uchovat zbytek
 mov b,#10
 mul ab
 xch a,r1    ; podil do r1, zbytek z deleni do a
 mov b,r0    ; pomocny delitel pro zbytek
 div ab
 add a,r1    ; vysledek je v a




Martin Záruba




Další informace o konferenci Hw-list