EDA365电子论坛网

标题: ARM的300个经典问题和解答 [打印本页]

作者: dreams5678    时间: 2020-10-12 15:46
标题: ARM的300个经典问题和解答
第 1 章 体系结构
# s2 E. }$ e0 o9 b6 A第 1 问:
- C# A8 s) q) c' Z1 a4 KQ:请问在初始化 CPU 堆栈的时候一开始在执行 mov r0, LR 这句指令时处理器是什么模式5 A; [& ?$ q( \$ w& w/ A
A:复位后的模式,即管理模式.  D, n: X$ ]; ~: @
第 2 问:
) O- b+ p) }( d, U; _- ]; l- LQ:请教:MOV 中的 8 位图立即数,是怎么一回事 0xF0000001 是怎么来的
! `- M0 u# U/ HA:是循环右移,就是一个 0—255 之间的数左移或右移偶数位的来的,也就是这个数除以 4一直除, 直到在 0-255 的范围内它是整数就说明是可以的!A:8 位数(0-255)循环左移或循环右移偶数位得到的,F0000001 既是 0x1F 循环右移 4 位,符合规范,所以是正确的.这样做是因为指令长度的限制,不可能把 32 位立即数放在32 位的指令中.移位偶数也是这个原因.可以看一看 ARM 体系结构(ADS 自带的英文文档)的相关部分.
2 A' j3 O! `4 o! R, |
& [% O/ ?) S! E% ~0 z; p$ ]

7 p" W+ W+ k3 r$ f4 \+ p# ~  f+ n2 F# \& `

作者: turth    时间: 2020-10-12 16:48
ARM的300个经典问题和解答,收藏了。
作者: starskyuu    时间: 2020-10-12 16:50
ARM的300个经典问答
作者: weilandexingqiu    时间: 2020-10-23 21:07
学习下,谢谢分享




欢迎光临 EDA365电子论坛网 (https://bbs.eda365.com/) Powered by Discuz! X3.2