Forum: Mikrocontroller und Digitale Elektronik Schleife & Assembler


von Michael J. (Gast)


Lesenswert?

Grüße zusammen,

habe angefangen mich mit dem Avr studio vertraut zu machen und
theoretisch Avr ´s zu proggen.
Dabei ist mir aufgefallen das,das avr studio gewöhnlich Assembler
Befehle Ignoriert ( je,jmp,cmp etc... ) meine frage
liegt das dran das ich nur 4433def.inc includet habe ??
oder liegt es an der Wahl meines AVR ´s ?


Wie realisiere ich eine einfache wenn dann schleife ??
Eine die z.b. Werte vergleicht und dann springt nicht wie im Tutorial
wenn das register geschrieben, soll der Ausgang gesetzt werden.

Und einen Zähler der jede sek. einen Wert Addiert !? Vermutl. ins
Zählwerk ????????

von Sebastian (Gast)


Lesenswert?

Also für mich hört sich das so an als ob du versuchst mit ASM Befehlen
von 8086 zu arbeiten. Die AVR haben aber eine komplett andere
Hardwarearchitekture und auch andere ASM Befehle.
cmp -> cp
jmp -> ijmp oder rjmp

Am besten du lädst mal das Datenblatt von dem 4433 runter und liest es
mal durch, da wird einem vieles klarer.

mfg.
Seb

von Michael J. (Gast)


Lesenswert?

ok, d.h. jeder Avr hat unterschiedliche bzw. mehr oder weniger Befehle
bzw. einen Grundstock an Befehlen ?

von Semme (Gast)


Lesenswert?

Zu den ASM - Befehlen gibt es auf der Atmelhompage ein sog. instruction
set, in dem alle Befehle für die AVRs erläutert sind.
siehe: http://www.atmel.com/dyn/resources/prod_documents/DOC0856.PDF

von Markus Kempf (Gast)


Lesenswert?

Nein. Das war es nicht was Sebastian meinte. Der 8086 ist ein völlig
anderer Prozessortyp von der Firma Siemens/Infinon. Er hat Aufgrund des
Befehles cmp darauf geschlossen das du nicht den Befehlssatzt eines
Atmel AVR erwischt hast, da giebt es cpm nicht, hier heist er cp. Die
Atmels AVR's haben einen nahezu gleichen Befehlssatz, lediglich einige
wenige Befehle können sich je nach Ausstattung des Controllers
unterscheiden/fehlen. Darum die Empfehlung: Einfach mal ins Datenblatt
schauen.
Nochwas zu deiner ersten Frage: Du musst lediglich das File für den
verwendeten Controller includen.Aber in diesem Include file sind onehin
nicht nicht die Befehle für den controller deklariert, darin sind
lediglich die deklarationen für die Register und Portadressen
enthalten.

von Matthias (Gast)


Lesenswert?

Hi

BTW:
8086 ist wie 8080, 8085 und 8088 ein Produkt der Firma Intel.
Siemens/Infineon baut(e?) da wohl nur einige Derivate in Lizenz.

Matthias

von Vitali Tscheroun (Gast)


Lesenswert?

Hi,
im AVR-Studio in der Hilfe stehen die gesamten Befehle der AVR´s mit
Beschreibung und Beispiel.

von Marc Vollmer (Gast)


Lesenswert?

Hallo,

die Hilfe ist echt nicht schlecht.

Einfach den Cursor im Editor auf den Assemblerbefehl setzen und F1
drücken -- schon kommt die Beschreibung.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.