@DennisK
Der AVR Assembler kann binär, oktal, dezimal und hexadezimal.
In Tabellen kannst Du auch gleich 16Bit ablegen (.dw).
Der Assembler rechnet Ausdrücke bis 32 Bit, die einzelnen Bytes sind
dann mit byte1 .. byte4 aufteilbar.
Lies Dir ruhig mal die Assemblerbeschreibung durch.
Hier ein Beispiel (List-File):
.list
.dw 12345 ;dezimal
000000 3039
.dw 0x3039
000001 3039
.dw 030071 ;oktal
000002 3039
.db 0x39, 0x30 ;low byte first
000003 3039
.equ test1 = 0x12345678
.equ test2 = 0b00010010001101000101011001111000
.equ test3 = 305419896
000004 e708 ldi r16, byte1( test1 )
000005 e708 ldi r16, byte1( test2 )
000006 e708 ldi r16, byte1( test3 )
000007 e708 ldi r16, 0x78
000008 e516 ldi r17, byte2( test1 )
000009 e516 ldi r17, byte2( test2 )
00000a e516 ldi r17, byte2( test3 )
00000b e516 ldi r17, 0x56
00000c e324 ldi r18, byte3( test1 )
00000d e324 ldi r18, byte3( test2 )
00000e e324 ldi r18, byte3( test3 )
00000f e324 ldi r18, 0x34
000010 e132 ldi r19, byte4( test1 )
000011 e132 ldi r19, byte4( test2 )
000012 e132 ldi r19, byte4( test3 )
000013 e132 ldi r19, 0x12
Peter