说到汇编语言的产生,首先要讲一下机器语言。机器语言是机器指令的集合,机器指令展开来讲就是一台机器可以正确执行的命令。
电子计算机的机器指令是一列二进制数字。计算机将之转变为一列高低电平,以使计算机的电子器件受到驱动,从而进行运算。
上面所说的计算机,指的是可以执行机器指令,进行运算的机器。这是早期计算机的概念。现在,在我们日常用的PC机中,有一个芯片来完成上面所说的计算机功能。这个芯片,就是我们常说的CPU,CPU是一种微处理器。
以后我们提到的计算机,是指由CPU和其他受CPU直接或间接控制的芯片,器件、设备组成的计算机系统,比如我们最常见的PC机。
每一种微处理器,由于硬件设计和内部结构的不同,就需要用不同的电平脉冲来控制,以使它工作。所以每一种微处理器都有自己的机器指令集,也就是机器语言。
早期的程序设计均使用机器语言。程序员们将用0、1数字编程的程序代码打在纸袋或卡片上,1打孔,0不打孔,再将程序通过纸带机或卡片机输入计算机,从而进行运算。
应用8086CPU完成运算s=768+12288-1280,机器码如下
101110000000000000000011
000001010000000000110000
001011010000000000000101
假如将程序错写成以下的错误,请你找出错误。
101101000000000000000011
000001010000000000011000
001011010000001000000101
书写和阅读机器码程序不是一件简单的工作,要记住所有抽象的二进制码。上面只是一个非常简单的小程序,就暴露出机器码的晦涩难懂和不易查错。写如此小的一个程序尚且如此,实际上一个有用的程序至少要有几十行的机器码。那么,情况将会怎么样呢?
ref: https://blog.csdn.net/qq_38176439/article/details/69055216