Schleife & Assembler

Gast #61019
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
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
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.
Gast #61024
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
Gast #61026
Hallo,

die Hilfe ist echt nicht schlecht.

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

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 22 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.