ARM体系结构,ARM处理器:
ARM体系结构存储字数据的格式:
ARM处理器内部共有37个32位寄存器:
[(37)32位寄存器
egin{cases}
(31)通用寄存器
egin{cases}
未分组寄存器R_0-R_7
\分组寄存器R_8-R_{14}
egin{cases}
……
\R13:堆栈指针SP
\R14:程序链接寄存器LR
end{cases}
\程序计数器R_{15}
end{cases}
\(6)状态寄存器
egin{cases}
(1)当前程序状态寄存器CPSR(R_{16})
\(5)备份程序状态寄存器SPSR
end{cases}
end{cases}
]
程序状态寄存器格式:
T标志位:T=1:程序运行于Thumb状态;T=0:程序运行于ARM状态
工作模式位:
启动应用程序调试:
gdb test
(1) b(reak):设置中断程序执行的ARM汇编源程序行号(即设置断点)
(2) i(nfo):显示所有的ARM寄存器®或断点(b)
(3) l(ist):显示带行号的ARM汇编源程序
(4) run:运行程序并在下一个断点处暂停
(5) set:设置一个新的数值并加载到寄存器
参考:https://blog.csdn.net/yuanzywhu/article/details/104865473