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

ARM的300个经典问题和解答

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
第 1 章 体系结构
4 {8 m6 S3 ^9 W, [% R# h4 M第 1 问:8 G$ Y, z, Y, D9 a# U/ ^. f0 T. d5 ]
Q:请问在初始化 CPU 堆栈的时候一开始在执行 mov r0, LR 这句指令时处理器是什么模式
  r9 Z: J- o6 d3 Z6 `A:复位后的模式,即管理模式.
% p* G+ b: T/ C$ d1 p- l) K第 2 问:
0 p; k( F5 e/ ~, ]9 e$ gQ:请教:MOV 中的 8 位图立即数,是怎么一回事 0xF0000001 是怎么来的
$ y0 X% ]* _. W" G1 ~8 wA:是循环右移,就是一个 0—255 之间的数左移或右移偶数位的来的,也就是这个数除以 4一直除, 直到在 0-255 的范围内它是整数就说明是可以的!A:8 位数(0-255)循环左移或循环右移偶数位得到的,F0000001 既是 0x1F 循环右移 4 位,符合规范,所以是正确的.这样做是因为指令长度的限制,不可能把 32 位立即数放在32 位的指令中.移位偶数也是这个原因.可以看一看 ARM 体系结构(ADS 自带的英文文档)的相关部分.( M: r5 ?8 j1 ^! D# f3 I4 \7 C

) M  g  @$ z/ H! S. D4 f' Q

6 S5 Z$ h9 h& P: F& v7 ^$ G
游客,如果您要查看本帖隐藏内容请回复

2 J  }" v) D/ C4 U7 h/ w, F

该用户从未签到

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 22:45 , Processed in 0.187500 second(s), 26 queries , Gzip On.

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

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

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