这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 嵌入式开发 » MCU » ARM 经典300 问

共3条 1/1 1 跳转至

ARM 经典300 问

助工
2014-05-30 13:40:27     打赏
第1 问:
Q:请问在初始化CPU 堆栈的时候一开始在执行mov r0, LR 这句指令时处理器是什么模式
A:复位后的模式,即管理模式.
第2 问:
Q:请教:MOV 中的8 位图立即数,是怎么一回事 0xF0000001 是怎么来的
A:是循环右移,就是一个0—255 之间的数左移或右移偶数位的来的,也就是这个数除以4
一直除, 直到在0-255 的范围内它是整数就说明是可以的!
A:8 位数(0-255)循环左移或循环右移偶数位得到的,F0000001 既是0x1F 循环右移4 位,
符合规范,所以是正确的.这样做是因为指令长度的限制,不可能把32 位立即数放在
32 位的指令中.移位偶数也是这个原因.可以看一看ARM 体系结构(ADS 自带的英文文
档)的相关部分.
第3 问:
Q:请教:《ARM 微控制器基础与实战》2.2.1 节关于第2 个操作数的描述中有这么一段:
#inmed_8r 常数表达式.该常数必须对应8 位位图,即常熟是由一个8 位的常数循环移
位偶数位得到.
合法常量:0x3FC,0,0xF0000000,200,0xF0000001.

非法常量:0x1FE,511,0xFFFF,0x1010,0xF0000010.


上面是部分内容,下面是文档下载:

ARM经典300问,值得下载收藏!.rar




关键词: ARM     300问    

院士
2014-05-30 14:17:43     打赏
2楼
看来楼主是专攻ARM单片机的。谢谢你的分享,我收藏了此贴。

工程师
2014-06-04 09:31:06     打赏
3楼

共3条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]