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