ARM ASM - Unterschied ... [R4, 10] und ... [R4], 10
-
Hallo,
folgendes Beispiel ist noch recht einfach:
variable = array[2];
ldrh r1,[r4,4]
aber was macht:
ldrh r1,[r4],4
Ich komme irgendwie nicht dahinter, muss aber ein zugehöriges C Statement finden.
(Mein Ziel ist die CPU mit allen in einer Firmware vorkommenden Statements zu testen, und da kommt ldrh r1,[r4],4 bei einem Zugriff auf den Flash Speicher vor.)Danke, LG Marc
-
Siehe LDR and STR, immediate offset dokumentiert (siehe Post-indexed addressing).
-
Vielen Dank, jetzt funktioniert es
variable = array[0]; array = &array[2];
ldrh r1,[r4],4