Я использую GDB для загрузки исполняемого файла на встроенном устройстве. При загрузке исполняемого файла GDB говорит:
xPSR: 0x01000000 pc: 0xf0094902 msp: 0x2001b508
Loading section .text, size 0x16240 lma 0x8000000
Loading section .data, size 0x8f0 lma 0x8016240
Start address 0x8000000, load size 92976
Как я понимаю, pc
является указателем инструкции. Я предполагаю, что «начальный адрес» является начальным адресом для pc
. Однако в информации, которую предоставляет мне GDB, начальный адрес (0x8000000, который, кстати, совпадает с .text
), равен , а не , как pc
(0xf0094902).
В чем разница между pc
и начальным адресом? Имеет ли смысл иметь начальный адрес таким же, как .text
?