ARM 经典40问答.docVIP

  • 1
  • 0
  • 约7.97千字
  • 约 10页
  • 2017-08-17 发布于河南
  • 举报
第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. 常数表达式应用举例: … … LDR R0,[R1],#-4 ;读取 R1 地址上的存

文档评论(0)

1亿VIP精品文档

相关文档