was bedeutetder befehl?

Gast #206370
hallo,

ich verstehe hier gerade eine Befehlszeile nicht: ldi r16,low(511)
...ist für einen mega 128...aber was genau macht sie? bzw woher nimmt
sie den wert her, der in r16 gespeichert wird?...vorallem dieses low ()
ist mir eine grauzone.

hoffe ihr könnt mir ma wieder helfen

grüsse ralf
Gast #206371
Hi,

dieses LOW ist Teil des Assembler und nimmt das niederwertige Byte von
511 (da dies offenbar 2 Byte breit ist). Der Wert wird vom Assembler
bestimmt und eingesetzt, denn LDI verlangt da ja ein "immediate".
Gast #206372
boah ...klasse, dat ging schnell...aber was zum geier iss 511 dachte
immer es währe eine adresse im sram oder so...also als variable ist es
jedenfalls nicht definiert
Gast #206373
Hallo Ralf,

ldi bedeuted das eine Konstante in ein Register ( = Byte) geladen
wird.
low(Zahl) bedeuted das nur das niederwertige Byte von Zahl geladen
wird.
Daneben existiert noch die Direktive high(Zahl) mit der das
höherwertige Byte geladen wird.
Gast #206374
Hi,

dat 511 iss echt ne Konstante :) und das LOW davon auch.

Wenn du LDI r16, 12 schreibst, dann ist die 12 doch auch keine Addresse
oder Variable ;)

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 21 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.