Tôi đang sử dụng GDB để tải tệp thực thi trên thiết bị được nhúng. Khi tải tệp thực thi, GDB cho biết:Sự khác biệt giữa "bộ đếm chương trình" và "địa chỉ bắt đầu"
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
Như tôi đã hiểu, pc
là con trỏ chỉ dẫn. Tôi giả định rằng "địa chỉ bắt đầu" là địa chỉ bắt đầu cho số pc
. Tuy nhiên, trong thông tin GDB cung cấp cho tôi, địa chỉ xuất phát (0x8000000, tình cờ giống như .text
) là không phải giống như pc
(0xf0094902).
Sự khác biệt giữa pc
và địa chỉ bắt đầu là gì? Có ý nghĩa để có địa chỉ bắt đầu giống như .text
không?
Sau khi tải, hãy thử 'thanh ghi thông tin 'và kiểm tra giá trị * pc *. Tôi nghi ngờ @dwelch là đúng. Các thanh ghi sẽ chỉ có một cái gì đó có ý nghĩa với ứng dụng của bạn sau khi bạn thực thi 'run' trên GDB. – karlphillip