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 ????????
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
ok, d.h. jeder Avr hat unterschiedliche bzw. mehr oder weniger Befehle bzw. einen Grundstock an Befehlen ?
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
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.
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
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.