关于ARM指令那些你必须知道的东西
2017-10-08 20:17
197 查看
1、32位ARM指令每一位都有其作用,具体如下:
低12为第二操作数,
12~15位为目的寄存器,
16~19位为第一操作数,
20~27就是操作码,
28~31就是条件域。
2、多寄存器load和store指令的堆栈和块拷贝对照
3、CPSR的位5是T标志位,反映了处理器的状态,T=0则处理器运行在ARM状态下,T=1则处理器运行在Thumb状态下;位[4:0]被称为模式位,反映了处理器的工作模式。
4、在内存中,存放ARM指令采取4字节对齐方式,存放Thumb指令采取2字节对齐方式。
作者:耑新新,发布于 博客园
转载请注明出处,欢迎邮件交流:zhuanxinxin@foxmail.com
低12为第二操作数,
12~15位为目的寄存器,
16~19位为第一操作数,
20~27就是操作码,
28~31就是条件域。
2、多寄存器load和store指令的堆栈和块拷贝对照
栈操作 | ||||||
递增 | 递减 | |||||
满 | 空 | 满 | 空 | |||
块拷贝 | 增值 | 先增 | STMIB STMFA | LDMIB LDMED | ||
后增 | STMIA STMEA | LDMIA LDMFD | ||||
减值 | 先减 | LDMDB LDMEA | STMDB STMFD | |||
后减 | LDMDA LDMFA | STMDA STMED |
4、在内存中,存放ARM指令采取4字节对齐方式,存放Thumb指令采取2字节对齐方式。
作者:耑新新,发布于 博客园
转载请注明出处,欢迎邮件交流:zhuanxinxin@foxmail.com
相关文章推荐
- 关于JAVA你必须知道的那些事(一)
- 关于String,你必须知道的东西!
- 关于http ,那些你必须知道的事
- ARM你必须知道的事儿——为啥“PC = PC + 8”?
- 关于HTML5你必须知道的28个新特性,新技巧以及新技术
- 关于Moblin:必须知道的6个关键问题
- 关于CPU Cache:程序猿需要知道的那些
- 关于CPU Cache -- 程序员需要知道的那些事
- 剑指Offer——关于劳动合同,这6件事毕业生必须知道!
- 处理器之你必须知道的ARM的22个基本概念
- 关于Android版Chrome你必须知道的N件事儿
- 关于微软开源WinJS,开发者必须知道的5件事
- 关于CPU Cache:程序猿需要知道的那些
- 你知道那些关于mate 的事情吗???
- 关于CPU Cache——程序猿需要知道的那些事
- 关于中高级java工程师所需要知道的东西
- 做在线交易你必须知道的关于支付的知识
- ARM那些你得知道的事儿
- 学习shader之前必须知道的东西之计算机图形学(一)渲染管线
- Nginx 我们必须知道的那些事 推荐