【嵌入式ARM汇编基础】-快速了解ARM汇编语言
快速了解ARM汇编语言
文章目录
- 快速了解ARM汇编语言
- 1、位和字节
- 2、字符编码
- 3、机器代码和汇编
- 4、汇编
- 5、交叉汇编器
- 6、高级语言
- 7、反汇编
- 8、反编译
在本文中,我们将快速了解ARM汇总语言的基础。
1、位和字节
让我们回顾一下计算机的历史,人们决定发明计算机并让它们执行简单的任务。计算机不会说人类的语言——它们毕竟只是电子设备——所以我们需要一种与它们进行电子通信的方式。在最底层,计算机依靠电信号运行,而这些信号是通过在“开”和“关”之间切换电压形成的。
第一个问题是,我们需要一种方法来描述这些“开”和“关”,以便进行通信、存储,以及简单地描述系统的状态。由于有两种状态,使用二进制系统来编码这些值是很自然的。每个二进制数字(或位)可以是 0 或 1。虽然每个位只能存储尽可能少的信息,但将多个位串联在一起可以表示更大的数字。例如,数字 30,284,334,537 仅用 35 位就可以表示为:
这个系统已经可以编码大数了,但现在我们面临一个新问题:内存(或磁带)中一个数字的结束位置在哪里,下一个数字的开始位置在哪里?这个问题对于现代读者来说或许有些奇怪,但在计算机最初设计的时候,这可是个严重的问题。最简单的解决方案是创建固定大小的位组。计算机科学家为了避免错过一个巧妙