Ich schaute auf die Adresszuordnungen.Confusing .align Adressenanordnung
00010004 <arr>: 10004: 10080402 .word 0x10080402 10008: 20 .byte 0x20
00010009 <eoa>: 10009: 00 .byte 0x00 ...
0001000c <start>: ...
Assembly Teil des Codes:
.section .text.ResetISR
.align
.global ResetISR
.type ResetISR, %function
ResetISR:
b start
arr:
.byte 2, 4, 8, 16, 32
eoa:
.align
start: ...
Warum die Adresse eoa Start bei 00010009
. Es sollte bei 0001000d
beginnen, richtig?
Warum beginnt Adresse den Speicher von 0001000c
und nicht von 0001000d
?
Auf den Punkt! :) –