was bedeutetder befehl?

Gast #206370
Lesenswert?
• ▲
▼
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
Lesenswert?
• ▲
▼
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 #206373
Lesenswert?
• ▲
▼
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.

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