PIC Basic
Fuzesi Arnold
arno at freemail.hu
Tue Nov 14 20:26:10 CET 2000
Megnezed az also 16 bites szam felso bitjet (valtozo&8000) a leptetes elott,
majd az eredmenytol fuggoen a mar leptetett felso 16 bites
szamhoz, vagy 1-et, vagy 0-at adsz hozza. (leptetes utan elvileg 0
shiftelodik be a felso 16 bites szam also bitjenek helyere)
Majd lepteted az also 16 bites szamot is.
Arnold
----- Original Message -----
From: "Simon Zoltán" <z_simon at mailbox.hu>
To: "Elektronikai Levéllista" <elektro at irisz.hu>
Sent: Tuesday, November 14, 2000 2:36 PM
Subject: PIC Basic
>
> 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