Chování PC-relative LDR u ARM

mhi

  • *****
  • 500
    • Zobrazit profil
Chování PC-relative LDR u ARM
« kdy: 27. 01. 2023, 15:30:26 »
Mejme ARM Thumb instrukci

LDR rX, [pc+#imm]

marne se snazim najit jak presne se chova na ruznych ARMech (zatim jsem teda zkoumal Cortexy-M). Jde mi o hodnotu PC, ktera se pricita k #imm. Nasmerujete mne nekdo prosim spravnym smerem, kde je idealne soupis (potrebuju to totiz i pro dalsi ARMy). V ARM DDI 0406C jsem to nenasel, asi hledam spatne. Kapitola A8.8.63 LDR (immediate, ARM). Mozna vysvetleni je v A3.2.1 Unaligned data access, LDR ma word alignment.

Ted to delam tak, ze udelam pc&(~3)  + 4 + imm; na to jsem prisel ze mi ty vysledky nevychazely oproti objdumpu resp asm vystupu z gcc, ale mozna to proste ma byt tak, ze se spocte pc + 4 + imm a to se pak alignuje ? No takhle to podle meho nazoru v tom procesoru nechodi. Nasmerujete mne prosim nekdo kde hledat ?