Atmel AVR programozas
VFX
info at vfx.hu
Thu Dec 26 23:38:35 CET 2002
Hali!
> A $-nek mit kene csinalnia? Az altalam ismert assemblerekben a hexa
Elvileg a PC aktualis erteket adja vissza. Ha van egy rjmp $+2
utasitasod akkor az rjmp utani masodik cimre ugrik label nelkul is.
> szamokat jeloli. Az mukodik az AVR Studioban is. Viszont a % nem muxik,
> es ASCII-t sem eszik meg. Tehat ldi r16,"a" es ldi r16,%1010 nem muxik.
ASCII -> ldi R16,'A'
binaris -> ldi R16,0b1010
hexa - > ldi R16,0x16
oktalis -> ldi R16,014, na itt kell nagyon vigyazni. Mig nem olvastam
ele a fordito leirasat szidtam mint a bokrot. Hogy szep sorban legyenek
az ertekek igy irtam ldi R16,011 (decimalis 11), de a nyavajas ezt
oktalis 11-nek (azaz dec 9) forditja. Ha a szam elott 0 van az oktalis
szam.
konstans szoveg .db "Ez a szoveg",0x0A,13,0 ;EEPROM,Flash es data
teruleten is
> utasitas elott even, vagy cnop 0,2, es kesz. A fordito jo esetben szol
> hogy nem kene kodot paratlan cimre rakni (warning), rossz esetben address
Pontosan ezt csinalja! Kapsz egy rakat warningot! Ami hiba benne, hogy
az EEPROM teruletre is warningol, pedig ott nem kellene! De ettol meg
muxik.
Reszleta fordito kimeneterol:
Including 'DSPDrv.asm'
main.asm(86) : warning : A .db segment with an odd number of bytes is
detected.
A zero byte is added.
Including 'user.asm'
Including 'PS2Drv.asm'
Including 'xmodem.asm'
Including 'terminal.asm'
Program memory usage:
Code : 2624 words
Constants (dw/db): 785 words
Unused : 0 words
Total : 3409 words
Assembly complete with no errors.
UDV. VFX.
http://www.vfx.hu
More information about the Elektro
mailing list