Ich habe in IDA Pro z.b. eine solche Codezeile:
1 | ROM:00006648 LDR R0, =0xFC0E8000
|
Jetzt weiss ich das die Adresse 0xFC0E8000 bei der verwendeten MPU laut
Datenblatt den Symbolnamen "PIM_BASE" hat. Diesen würde ich nun global
überall ersetzen.
Wenn ich auf dieser Zeile "n" drücke, gebe ich der Adresse 0x6648 einen
"Namen", was ich aber nicht will.
Jetzt ist der LDR Befehl ja so aufgebaut das der nur den Offset zur
Speicherstelle mit dem zu ladenden Wert erhält, was von IDA Pro bereits
durch das Symbol "=0xFC0E8000" ersetzt wurde weil IDA an dem genannten
Offset die Bytefolge "FC 0E 80 00" gefunden hat.
Gehe ich zu dieser Speicherstelle, indem ich mit "Ctrl-J" mir die
Crossrefenzen anzeigen lasse siehe ich dies:
1 | ROM:000067E0 off_67E0 DCD 0xFC0E8000 ; DATA XREF: ROM:00006648↑r
|
Nun kann ich zwar den Namen dieser Offset-Adresse mittel "n" von
"off_67E0" auf "PIM_BASE" ändern, aber dennoch bleibt an obiger Stelle
die Zeile erhalten wie sie ist.
Scheinbar hab ich hier einen totalen Denkwurm drin und bitte um Hilfe
:-)