unterscheid zwischen $ und 0x beim avr assembler

Gast #147528
Lesenswert?

hallo,
bin relativ neu bei assembler.
gibt es einen unterschied zwischen

cpi R28,$79
brne irgendwohin

und
cpi R28,0x79
brne irgendwohin

insbesondere bei der verwendung des y (r28,R29)pointers?

was muss ich tun, damit ich einen bereich höher 0x0101 abfragen kann,
funktioniert da sowas:
cpi R28,0x01 ;low byte
brne irgendwohin
cpi R29,0x01 ;high byte
bren irgendwohin
Gast #147530
Lesenswert?

Das Präfix 0x für hexadezimale Notation kommt aus der C-Welt; viele
Assembler verwenden (wohl auch aus historischen Gründen) das Präfix $
für exakt dasselbe. Andere Assembler wiederum verwenden das Suffix h.

Daher ist $79 = 0x79 = 79h

Bei der h-Suffix-Schreibweise wird Zahlen, die mit einem Buchstaben
beginnen, eine 0 vorangestellt, um sie von Textausdrücken unterscheiden
zu können.

$E3 = 0xE3 = 0E3h

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