Schleife & Assembler

Gast #61019
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 ????????
Gast #61020
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
Gast #61023
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.

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