bascom

Tibike csotibi at freemail.hu
Wed Aug 22 22:43:32 CEST 2007


Hello!

Szlifka Tibor> Valahogy nem szívlelem, hogy egy shift utasítás, ami
Szlifka Tibor> balra tol egy bittel egy bájtot, az 19 órajel ciklus
Szlifka Tibor> alatt fut le. Betöltöm egy regiszterbe, shl, visszaírom
Szlifka Tibor> a memóriába, valahogy így képzelem el. Jó lenne látni
Szlifka Tibor> mi a fenét fordít, mert hogy a bascom valahogy teljesen másképp képzeli, az tuti..

Mert univerzális. Azt írja egy doksi:

Syntax
SHIFT var , LEFT/RIGHT [ , shifts]

Ezek alapján:
1 - kikeresi a változót, azaz a megfelelő regisztert
2 - berakja valamelyik regiszterbe, amelyik szabad, ha éppen nem fel
is szabadítja ha kell-ha nem PUSH-POP bulival
3 - kitököli, hogy merre is legyen az eltolás
4 - kitökkenti azt is mennyit shifteljen, azt pedig regiszterbe teszi -
akkor is, ha az éppen 1 - a nullát vajon lekezeli valahogy? nem vagyok
én gonosz, de a user ugye mindenre képes :-)
5 - aztán shiftel valamerre valamennyit, amit ugye számolni kell
valahogyan
6 - ha végzett visszaírja, helyrerakja a regisztereket, PUSH-POP játék
itt is
Aztán nem foglalkoztunk még a carry-vel, meg hogy mi jöjjön be a
regiszterbe...
Bőven kevesebb az a 19, mint amit itt kitaláltam. Még szerencse, hogy
nem nekem kell ilyeneket fejlesztenem. Állat bonyolult lenne, no meg
sose készülne el :-)
Amúgy az eredeti kérdésedre nem igazán tudok válaszolni, BASCOM-ot meg
még nem is láttam. Nincs ott egy ilyesmi ablak, ahol ez látszana?
Kár...
Esetleg ha belenézel az OBJ vagy a DBG kiterjesztésű fájlokba? Ott
csak ott van, mit is fordított... Persze csak ötletelek itten.

-- 
Üdvözlettel:
 Tibike                            mailto:csotibi at freemail.hu



More information about the Elektro mailing list