gpt4 book ai didi

gdb - 如何判断我在 gdb 中是处于 ARM 模式还是 Thumb 模式?

转载 作者:行者123 更新时间:2023-12-04 13:46:24 24 4
gpt4 key购买 nike

使用 GDB 调试 ARMv7 二进制文件时,除了查看指令长度外,有没有办法确定 CPU 当前处于哪种模式? ( ARM ,拇指)

最佳答案

我正在使用这个小的 gdb 脚本来确定 CPSR 字段的当前状态,只需将它放在您的 ~/.gdbinit 文件中并在需要时调用 arm_isa。

define arm_isa
if ($cpsr & 0x20)
printf "Using THUMB(2) ISA\n"
else
printf "Using ARM ISA\n"
end
end

它检查 cpsr 中的第 5 位,该位指示当前状态并输出使用的 ISA。

关于gdb - 如何判断我在 gdb 中是处于 ARM 模式还是 Thumb 模式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22660025/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com