4
14
42
实习生
timer.PNG (12.06 KB )
下载附件
2015-12-22 12:03 上传
使用特权
733
2304
初级工程师
13
327
1008
助理工程师
27
2249
8405
VIP会员
yhn1973 发表于 2015-12-22 12:30 ldr一般要2个时钟
泰山特曲123 发表于 2015-12-22 12:38 无法估算,因为有三级流水线对指令进行缓存
lxyppc 发表于 2015-12-22 12:41 arm体系比较复杂,没发给出一个确定的时间 比如你说的这条指令,数据和程序都在程序区 内核需要访问两次程 ...
33
1466
7140
版主
大Qin 发表于 2015-12-22 15:23 。。。那我想算上面的运行clk,怎么计算呢,谢谢
0
499
1531
Cortex-M0_User_Guide.pdf
2015-12-22 20:50 上传
点击文件名下载附件
928.24 KB
622
2万
7万
总工程师
槟榔烈士
212
3780
1万
资深工程师
LDR R0,[R1] ;将存储器地址为R1的字数据读入寄存器R0。 LDR R0,[R1,R2] ;将存储器地址为R1+R2的字数据读入寄存器R0。 LDR R0,[R1,#8] ;将存储器地址为R1+8的字数据读入寄存器R0。 LDR R0,[R1],R2 ;将存储器地址为R1的字数据读入寄存器R0,并将R1+R2的值存入R1。 LDR R0,[R1],#8 ;将存储器地址为R1的字数据读入寄存器R0,并将R1+8的值存入R1。 LDR R0,[R1,R2]! ;将存储器地址为R1+R2的字数据读入寄存器R0,并将R1+R2的值存入R1。 LDR R0,[R1,LSL #3] ;将存储器地址为R1*8的字数据读入寄存器R0。 LDR R0,[R1,R2,LSL #2] ;将存储器地址为R1+R2*4的字数据读入寄存器R0。 LDR R0,[R1,,R2,LSL #2]! ;将存储器地址为R1+R2*4的字数据读入寄存器R0,并将R1+R2*4的值存入R1。 LDR R0,[R1],R2,LSL #2 ;将存储器地址为R1的字数据读入寄存器R0,并将R1+R2*4的值存入R1。 LDR R0,Label ;Label为程序标号,Label必须是当前指令的-4~4KB范围内。 要注意的是 LDR Rd,[Rn],#0x04 ;这里Rd不允许是R15。 另外LDRB 的指令格式与LDR相似,只不过它是将存储器地址中的8位(1个字节)读到目的寄存器中。 LDRH的指令格式也与LDR相似,它是将内存中的16位(半字)读到目的寄存器中。 LDR R0,=0xff 这里的LDR不是arm指令,而是伪指令。这个时候与MOVE很相似,只不过MOV指令后的立即数是有限制的。这个立即数必须是0X00-OXFF范围内的数经过偶数次右移得到的数,所以MOV用起来比较麻烦,因为有些数不那么容易看出来是否合法。
发表回复 本版积分规则 回帖后跳转到最后一页
等级类勋章
发帖类勋章
时间类勋章
人才类勋章
1
扫码关注 21ic 官方微信
扫码关注嵌入式微处理器
扫码关注21ic项目外包
扫码关注21ic视频号
扫码关注21ic抖音号
本站介绍 | 申请友情链接 | 欢迎投稿 | 隐私声明 | 广告业务 | 网站地图 | 联系我们 | 诚聘英才 | 论坛帮助
京公网安备 11010802024343号