arm
hotgu
这个作者很懒,什么都没留下…
展开
-
arm中的字Word、半字Half-Word、字节Byte
我们普通理解的字和字节,在8位/16位处理器体系结构中一个中文汉字占两个字节,即一个字=两个字节=16位一个字节=8位 在arm中字的长度为32位,半字的长度为16位,字节的长度为8位。 ...原创 2012-11-01 14:29:26 · 848 阅读 · 0 评论 -
arm寄存器
参考http://blog.csdn.net/mtk_kyle/article/details/2215239 通用寄存器R0-R14 R0-R3别名a1-a4,参数,结果或暂存寄存器R4-R11别名v1-v8,变量寄存器R10别名SLR11别名FPR12别名IPR13别名SP(stack pointer)栈指针寄存器。用于存放堆栈的栈顶地址的。32位的ARM没...原创 2012-11-01 20:28:50 · 138 阅读 · 0 评论 -
ADR ADRL LDR区别及取值范围
参考http://www.groad.net/bbs/read.php?tid-1154.html 1、ADR伪指令--- 小范围的地址读取 ADR伪指令将基于PC相对偏移的地址值或基于寄存器相对偏移的地址值读取到寄存器中。在汇编编译器编译源程序时,ADR伪指令被编译器替换成一条合适的指令。通常,编译器用一条ADD指令或SUB指令来实现该ADR伪指令的功能,若不能...原创 2012-11-04 14:30:25 · 477 阅读 · 0 评论 -
arm指令操作数取值范围
立即数寻址,arm指令中的立即数,由一个8bit的常数循环右移偶数位得到。add r0,r1,#0xff对于有互补操作的指令,编译器可以做智能的转换mvn r1,0xffffff00-->mov r1,0xffadd r1,r1,#0xffffff00-->sub r1,r1,#0x100寄存器移位寻址当Rs的位置是寄存器时,不能使用PC:如果将PC寄存器用在R...原创 2012-11-04 23:48:15 · 669 阅读 · 0 评论