《ARM体系结构与编程第二版》pdf下载在线阅读全文,求百度网盘云资源

Python016

《ARM体系结构与编程第二版》pdf下载在线阅读全文,求百度网盘云资源,第1张

《ARM体系结构与编程第二版》百度网盘pdf最新全集下载:

链接:https://pan.baidu.com/s/1yYDq8g7FV6eBT-m-8-tRGg

?pwd=ta2y 提取码:ta2y

简介:ARM处理器是一种16/32位的高性能、低成本、低功耗的嵌入式RISC微处理器,由ARM公司设计,然后授权给各半导体厂商生产,它目前已经成为应用广泛的嵌入式处理器。

《ARM体系结构与编程(第2版)》共为分14章,对ARM处理器的体系结构、指令系统和开发工具进行了比较全面的介绍。其中包括ARM体系、ARM程序设计模型、ARM汇编语言程序设计、ARM C/C++语言程序设计、ARM连接器的使用、ARM集成开发环境CodeWarrior IDE的介绍及高性能的调试工具ADW的使用。并在此基础上介绍一些典型的基于ARM体系的嵌入式应用系统设计的基本技术。通过阅读该书,可以使读者掌握开发基于ARM的应用系统的各方面的知识。

《ARM体系结构与编程(第2版)》既可作为学习ARM技术的培训材料,也可作为嵌入式系统开发人员的参考手册。  

汇编主要是要了解CPU指令及用法,常说的是PC机的x86汇编,指令是x86的复杂指令集。

arm汇编是arm的精简指令集,比x86容易学,程序格式倒是和x86汇编差不多。

C语言ARM的和x86的差不多,除了对硬件寄存器操作不同,其它语法和流程都一样。

arm汇编程序每一行是指定arm

core执行一条指令,每条指令都是硬件相关。

如:LDR

R3,

#1

用LDR指令将数值1放入R3寄存器准备参与运算

C语言与arm指令无关,只与逻辑运算有关,指定硬件地址的操作才与硬件相关;

如果用arm编译器来编译,每行可能编译出1到多条arm指令。

如:i++

//变量

i

递增1等效于LDR

R3,#1

用LDR指令将数值1放入R3寄存器准备参与运算ADD

R2,

R2,

R3

用ADD指令将R2、R3寄存器里的数值相加后放回R2寄存器以上等效汇编的R2、R3寄存器只是为了举例,C语言不像汇编,不需要由程序员指定用哪个寄存器参与运算,编译器编译时会根据程序结构自动判断选择。

无论是c语言还是汇编语言,编译器编译后的结果是机器执行码,很多人因为汇编语言比较难懂及指令相关,所以以为它就是机器语言,其实它仍是人类设计的编写程序的语言,仍需要编译器编译成机器码才能执行,它只是比C语言更接近硬件而已。