ARM寄存器
ARM体系结构,ARM处理器:
ARM体系结构存储字数据的格式:
ARM处理器内部共有37个32位寄存器:
\[(37)32位寄存器
\begin{cases}
(31)通用寄存器
\begin{cases}
未分组寄存器R_0-R_7
\\分组寄存器R_8-R_{14}
\begin{cases}
……
\\R13:堆栈指针SP
\\R14:程序链接寄存器LR
\end{cases}
\\程序计数器R_{15}
\end{cases}
\\(6)状态寄存器
\begin{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