嵌入式
感恩和气心行
把时间花在该做的事上。
展开
-
arm中的饱和指令
转自--- http://www.cnblogs.com/c6000/archive/2010/11/08/1872223.htmlARMv6 及更高版本中推出了饱和指令:SSAT 和 USAT, SSAT16 和 USAT16有符号饱和到任何位位置和无符号饱和到任何位位置,可选择在饱和前进行移位。SSAT 可将有符号值饱和到有符号范围内。USAT 可将有符号值转载 2011-11-17 10:17:40 · 5889 阅读 · 0 评论 -
Thumb-2指令集体系体系结构(ISA)
Thumb-2真不愧是一个突破性的指令集。它强大,它易用,它轻佻,它高效。 Thumb-2是16位Thumb指令集的一个超集,在Thumb-2中,16位指令首次与32位指令并存,结果在Thumb状态下可以做的事情一下子丰富了许多,同样工作需要的指令周期数也明显下降。 从图中可见,Cortex-M3勇敢地拒绝了32位ARM指令集,却把自己的处理能力以身相许般地全托给Thumb-2指令集。这转载 2011-11-17 10:20:47 · 3408 阅读 · 0 评论 -
ARM汇编中子程序进入和退出时数据的保存和恢复
在调用子程序时,通常利用寄存器R0-R13(遵循APCS规范)传递参数和返回结果,这几个参数由子程序的调用者来保存,其他子程序将用到的寄存器在子程序入口处保存,在子程序返回时恢复这些寄存器。下面的代码为示例: functionSTMFD R13!, {R4-R12, R14} ;保存本地寄存器,返回地址并更新栈指针(R13)...INSERT the funciton body原创 2011-11-19 15:15:03 · 1114 阅读 · 0 评论 -
ldr与adr的区别
转自: http://coon.blogbus.com/logs/2738861.html ldr r0, _start adr r0, _start ldr r0, =_start nop mov pc, lr _start: nop 编译转载 2011-11-15 10:16:44 · 471 阅读 · 0 评论 -
简述 典型处理器(如Cortex A9)中一条存储器读写指令的执行全过程
转自:https://blog.csdn.net/baidu_35679960/article/details/78571097感谢原作者:点击打开链接经典的处理器架构的流水线是五级流水线:取指,译码,发射,执行和写回。 现代的处理器设计上都采用了超标量体系结构(superscalar architecture)和乱序执行(out-of-order)技术,极大的提高了处理器的能力...转载 2018-11-14 22:49:22 · 1098 阅读 · 0 评论