找回密码
 注册
关于网站域名变更的通知
查看: 340|回复: 3
打印 上一主题 下一主题

ARM的300个经典问题和解答

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2020-10-12 15:46 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您登录!

您需要 登录 才可以下载或查看,没有帐号?注册

x
第 1 章 体系结构
, L" P. F' _" `0 t" h; g7 m- J第 1 问:$ Z2 N% w. f+ p
Q:请问在初始化 CPU 堆栈的时候一开始在执行 mov r0, LR 这句指令时处理器是什么模式9 f% `4 T* n0 W$ |. a$ K+ n- }
A:复位后的模式,即管理模式.
  K" c9 W* i# k' ^第 2 问:, d% B, b- l% L2 W& p, N! ~# S
Q:请教:MOV 中的 8 位图立即数,是怎么一回事 0xF0000001 是怎么来的! r7 v/ P+ S8 u
A:是循环右移,就是一个 0—255 之间的数左移或右移偶数位的来的,也就是这个数除以 4一直除, 直到在 0-255 的范围内它是整数就说明是可以的!A:8 位数(0-255)循环左移或循环右移偶数位得到的,F0000001 既是 0x1F 循环右移 4 位,符合规范,所以是正确的.这样做是因为指令长度的限制,不可能把 32 位立即数放在32 位的指令中.移位偶数也是这个原因.可以看一看 ARM 体系结构(ADS 自带的英文文档)的相关部分.( {# B- \/ s! M
  W3 {/ ?/ z! R* w8 o5 V5 J; {
8 d$ \! Q4 [0 Z: X3 b
游客,如果您要查看本帖隐藏内容请回复
% t8 N' d( _* h! L

该用户从未签到

2#
发表于 2020-10-12 16:48 | 只看该作者
ARM的300个经典问题和解答,收藏了。
  • TA的每日心情
    开心
    2022-12-5 15:27
  • 签到天数: 1 天

    [LV.1]初来乍到

    3#
    发表于 2020-10-12 16:50 | 只看该作者
    ARM的300个经典问答

    该用户从未签到

    4#
    发表于 2020-10-23 21:07 | 只看该作者
    学习下,谢谢分享
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    关闭

    推荐内容上一条 /1 下一条

    EDA365公众号

    关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

    GMT+8, 2025-11-24 20:48 , Processed in 0.140625 second(s), 26 queries , Gzip On.

    深圳市墨知创新科技有限公司

    地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

    快速回复 返回顶部 返回列表