Introduction 引言

2018-09-23  本文已影响0人  勤学奋进小郎君

History of Assemble Language汇编语言的历史

1110 0001 1010 0000 0010 0000 0000 0001

但是这样的指令我们也很难看懂,所以我们引入助记符,让一串特定的二进制指令有自己的别名,通常有三个字母组成,但是这不是规定(eg:mov, push)。

使用助记符也就是二进制指令的别名,来编写的程序,称之为汇编程序,所以汇编语言是人类进行计算机编程的最低级别的语言。

我们编写好汇编程序,要让机器正常执行,中间就需要一个过程,汇编,使用GNU Binutils将所有助记符(汇编语言)转化成机器码(eg:as file.s -o file.o,然后ld file.o -o file)。


GNU:一个自由的操作系统
Binutils:GNU提供的二进制工具集,其中就有汇编工具as


Compiled Language编译语言

在汇编语言之上就是结构化的编译语言了(eg:C),需要编译器编译成机器码来运行(eg:gcc file.c -o file)

Scripted Language脚本语言

再往上,就是一些脚本语言(eg:PHP,Java),这些语言需要通过解释器interpreter来实现,这些解释器会配置好来运行特定的机器码来实现相应的效果。例如:Java底层是JVM虚拟机,里面有自己的一套指令集,但是最底层都是一样的。

高级语言的优势和不足

汇编语言的特点

汇编编程,你需要知道处理器是怎么工作的并且用一种处理器明白的方法来编写写代码,在高级语言中,这些工作是编译器或解释器做的

目标Purpose


一些文档资料


Reference引用

https://azeria-labs.com/writing-arm-assembly-part-1/
https://www.coranac.com/tonc/text/asm.htm

上一篇 下一篇

猜你喜欢

热点阅读