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


雷达卡


京公网安备 11010802022788号







