发 帖  
原厂入驻New
[资料] ARM汇编教程+指令集+300个问答,全面学习一套搞定!
2020-8-26 14:44:35  813 ARM 嵌入式 汇编
分享
ARM体系结构与编程PDF电子
ARM处理器是一种16/32位的高性能、低成本、低功耗的嵌入式RISC微处理器,由ARM公司设计,然后授权给各半导体厂商生产,它目前已经成为应用最为广泛的嵌入式处理器。本书分14章对ARM处理器的体系结构、指令系统和开发工具作了比较全面的介绍。其中包括ARM体系介绍、ARM程序设计模型、ARM汇编语言程序设计、ARM C/C++语言程序设计、ARM连接器的使用、ARM集成开发环境CodeWarrior IDE的介绍及高性能的调试工具ADW的使用。并在此基础之上介绍一些典型的基于ARM体系的嵌入式应用系统设计时的基本技术。通过阅读本书可以使读者掌握开发基于ARM的应用系统的各方面的知识。本书既可作为学习ARM技术的培训材料,也可作为嵌入式系统开发人员的参考手册。


常用ARM指令集及汇编经典完整版资料
ARM 处理器是基于精简指令集计算机(RISC)原理设计的,指令集和相关译码机制较为简单,ARM7TDMI(-S)具有 32 位 ARM 指令集和 16 位 Thumb 指令集,ARM 指令集效率高,但是代码密度低,而 Thumb 指令集具有更好的代码密度,却仍然保持 ARM 的大多数性能上的优势,它是 ARM 指令集的子集。所有 ARM 指令都是可以有条件执行的,而 Thumb指令仅有一条指令具备条件执行功能。ARM 程序和 Thumb 程序可相互调用,相互之间的状态切换开销几乎为零。

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 既是 0x1F 循环右移 4 位,符合规范,所以是正确的.这样做是因为指令长度的限制,不可能把 32 位立即数放在32 位的指令中.移位偶数也是这个原因.可以看一看 ARM 体系结构(ADS 自带的英文文档)的相关部分.
ARM体系结构与编程PDF电子书.pdf (18.12 MB, 下载次数: 482)


ARM的300个经典问题和解答.pdf (379.08 KB, 下载次数: 43)





6
分享淘帖 显示全部楼层
最近下载过的用户(43)
· 2020-8-26 22:22:45
感谢楼主分享  已经推荐给有需要的同事
· 2020-8-27 09:06:19
感谢分享!                                                   
· 2020-8-28 09:54:48
感谢分享~~~
· 2020-8-29 02:34:48
感谢分享/。。。。
· 2020-8-29 08:37:13
感谢分享啊!!!
· 2020-8-31 06:26:47
感谢分享!  
· 2020-8-31 08:56:26
感谢分享啊!!!
· 2020-8-31 22:42:52

多谢楼主,希望能跟着多学习!
· 2020-9-3 00:09:45
不错,很好的经验分享,辛苦麻烦了,
· 2020-9-8 11:34:17
感谢分享啊!!!
· 2020-9-19 00:42:06
不错,很好的经验分享,辛苦麻烦了
· 7 天前
感谢分享!12345678910111213

评论

高级模式
您需要登录后才可以回帖 登录 | 注册

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容图片侵权或者其他问题,请联系本站作侵删。 侵权投诉
发资料
关闭

站长推荐 上一条 /8 下一条

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