У меня есть проект Windows Mobile 6 ARMV4I, в котором я хотел бы получить значение счетчика программы.
Функция объявлена так:
extern "C" unsigned __int32 GetPC();
Мой ассемблерный код выглядит так:
GetPC FUNCTION
EXPORT GetPC
ldr r0, [r15] ; load the PC value in to r0
mov pc, lr ; return the value of r0
ENDFUNC
Но когда я вызываю функцию GetPC()
, я получаю один и тот же номер каждый раз. Итак, я предполагаю, что моя сборка не делает то, что я думаю, что делает. Кто-нибудь может указать, что я могу делать неправильно?
Спасибо,
PaulH