Assembler Anfängerfragen

OP #440841
Lesenswert?

Hallo,

Ich habe hier das AVR-Studio4 für Assembler und programmiere gerade 
meinen ersten ATmega16-16.

Zudem habe ich hier auch noch ein paar Bücher zum Thema Mikrocontroller 
etc.

Mein Problem ist, dass da einiges nicht funktioniert bzw. dass es die 
Befehle im Studio einfach nicht gibt (.INCLUDE <m16def.inc> habe ich dem 
Quelltext hinzu gefügt).

Also ich würde gerne wissen, wie man eine Variable als Integer 
deklariert und benutzt. Mit int läuft das bei mir z.B. nicht.
Ein paar hilfreiche Links währen auch nicht schlecht.

Danke schonmal.
Gast #440869
Lesenswert?

Wenn du eine Integervariable(2*8Bit) brauchst, musst du auch mit zwei 8 
Bit Registern b.z.w. ram Speicherzellen arbeiten. In der m16def.inc 
werden nur Variablen mit Hardwareadressen versehen(definiert).
z.B.
.equ  PORTB  = 0x18 <---Hardwareadresse von Port B
.equ  DDRB  = 0x17 <---Hardwareadresse von Datenrichtungsregister für 
PortB

jetzt kannst du im weiteren Programm mit PORTB anstatt 0x18 arbeiten, 
ist halt lesbarer.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren