PIC Basic
Simon Zoltán
z_simon at mailbox.hu
Tue Nov 14 14:36:40 CET 2000
Helló!
Az a nagy problémám, hogy PIC basic-el - amit pár órája dobtam fel a
cclistára - 32 bites számokkal kellene dolgoznom. A folyamat a
következõ:
Billentyûzetrõl kell beolvasnom számokat(decimális) majd megjeleníteni,
mint a számológépen.
Tehát:
Elsõ lépésként beírom pl:1. Ez decimális 1-et jelent
Másodikként pl:3 Akkor az elõzõ 1 már 10 et jelent(mivel ugrik balra),
tehát 1*10+3=13
Harmadikként pl:5 Akkor az elõzõ 13 már 130 tehát 13*10+5
.....
Mindezt 32 biten kellene csinálni, úgy hogy a lenyomott decimális
számjegyet rögtön alakítom binárissá. A mikrovezérlõnél egyébként sem
kunszt a *10 mert binárisban a *10 az eredeti szám 1-el, és 3-al balra
léptetésének az összege.
A gond a 16 bit túlcsordulása, vagy léptetése esetén egyrészt elakad a
fordító, másrészt nincs kedvem a carry flaget figyelni assembly-ben.
Van tehát valami ötletetek arra hogy két 16 bites szám közül az alsó
túlcsordulása, vagy a léptetésbõl adodó "kipottyanás" eredménye
megjelenjen a felsõ 16 bit "alján"?
Simon Zoltán
--------------------------------------------------
Mi az Ön MailBox címe? - http://mailbox.hu
More information about the Elektro
mailing list