目的
在看了某位大佬的文章之后也想写一点自己在学习汇编的时候的学习笔记。
- 新手入门,主要基于韦东山老师的新一期代码来实现操作,掌握汇编的基础操作。
- 以一个菜鸟的角度来看待汇编代码问题,希望可以了解代码的具体运作过程。
- 把问题拿出来,分析总结。希望方便后来的自己和后来学习的伙伴,不要做 double work。
一、汇编语言是什么
- 这是百度百科的介绍:汇编语言(assembly language)是一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。在汇编语言中,用助记符代替机器指令的操作码,用地址符号或标号代替指令或操作数的地址。在不同的设备中,汇编语言对应着不同的机器语言指令集,通过汇编过程转换成机器指令。特定的汇编语言和特定的机器语言指令集是一一对应的,不同平台之间不可直接移植。
- 简单的来说,就是通过特定的语言直接操作计算机中的寄存器等,来直接控制计算机的运行。
二、ARM汇编
由于对于特定的机器架构需要采用不同的汇编语言,对于嵌入式语言的开发者来说,ARM无疑是比重最大的那一块。学习ARM架构,有助于我们从机器底层来理解计算机的每一条指令的运行方式,中断的进入和出,出栈入栈的操作。
三、为什么要学习ARM汇编
我在CJSON的里面写到,只需要了解CJSON的函数的使用和怎么解析和构造JSON函数就可以啦。我们可以简单的将其视为一个黑盒子,有一个进口和一个出口。里面是什么和我们无关。但是,这里