IAR problema

VF vf at elte.hu
Wed Sep 10 13:51:09 CEST 2003


Thus spake Istvan Retaller:

> Szia!

Hi!

> A vektortablaban ugy erzem, elbeszelunk egymas mellett. Legyen a 
> pelda 35 helyett csak 5 IT vektor. En arrol beszelek, hogy _nem_ igy kell 
> kinezzen a vektortabla:
> 
> rjmp    label1
> rjmp    label2
> rjmp    label3
> rjmp    label4
> rjmp    label5
> 
> _hanem_
> 
> rjmp    label1
> rjmp    label2
> rjmp    label3
> rjmp    label4
> label5:    .....
>     .....
>     .....
> 
> Azaz a label5-ot nem vektoron eri el, hanem direkt modon.

Ez szuper lesz, mert oda maximum 2 byte fer be :)
Utana van meg 2 amit feltolt reti-vel.
Ha arra a kettore is akarsz valamit tolteni, leall hibaval.
Utana kell egy RSEG CODE, oda johet a kod.
Az RSEG utani elso utasitas az EGESZ vektortabla utanra kerul,
fuggetlenul attol hogy hany vektort hasznaltal ki.
Tehat ha arra gondoltal, hogy az RSEG ele teszed a label5-ot, akkor
oda maximum egy 2 byte-os utasitas fer be.
Ha viszont az RSEG utan, akkor sohasem kerul oda a vezerles, mert
legalabb 1 reti utban lesz... Pont az a baj, hogy annak a helyere nem
enged normal utasitast tenni ez a nyomorult!
Az RSEG kell mindenkeppen, mert ele csak annyit enged pakolni, amekkora
a vektortabla merete, illetve egy hiba miatt 2-vel kevesebbet.
(Ugyanakkor a helyes meretet foglalja le es tolti fel reti-vel, ha az
be van kapcsolva a konfigban, ezert gondolom hogy hiba...)
Csak azt lehet csinalni, amit en mondtam. Rjmp-vel ugrasz ki a
tablabol, igy marad 2 byte amit nem lehet kihasznalni, de az nem baj.
Vagy ki kene kapcsolni ezt a vektortabla-foglalosdit... De hogyan???

Meg valami: a vektortablaban a cimek 2 word, tehat 4 byte tavolsagra
vannak! Tehat ha rjmp-t hasznalsz, akkor mindegyik utan kell egy nop
is, mert az rjmp csak 2 byte, tehat eltolodik az egesz tabla.
A pdf doksiban is jmp-t irnak.
Viszont ugy emlexem, hogy az utolso progiban, ami hasznalt mexakitasokat,
es meg a Studio-ban irtam, en is rjmp-t hasznaltam, es mukodott!
Lehet hogy tevedek, rosszul emlexem...
Az IAR-ben biztos hogy nem megy, ugy eltevednek a mexakitasok, hogy nem
orom nezni. Nezd meg a Studio-s forrasaid, te mit hasznaltal, jmp-t vagy
rjmp-t?

> Udv, RI

-- 
Valenta Ferenc <vf at elte.hu>   Visit me at http://ludens.elte.h u/~vf/
"Windows98, mert csak ezt erdemlem :)"



More information about the Elektro mailing list