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

posted on 2020-03-23 20:42  HolaWorld  阅读(370)  评论(0编辑  收藏  举报

导航