当前位置:C++技术网 > 资讯 > 汇编语言学习笔记1-汇编的来源及基础知识

汇编语言学习笔记1-汇编的来源及基础知识

更新时间:2016-01-15 17:45:33浏览次数:1+次

汇编语言是直接在硬件之上工作的编程语言,首先,我们要了解硬件系统的结构,才能有效的应用汇编语言对其编程。说到汇编语言,就先讲下机器语言。机器语言是机器指令的集合。机器指令展开来就是一台机器可以正确执行的命令。电子计算机的机器指令是一列二进制数字。计算机将之转变为一列高低电平,以使计算机的电子器件收到驱动,进行运算。(现在我知道,我们为什么要学数字电子逻辑,电路与电子模拟技术了)
上面所说的计算机指的是可以执行机器指令,进行运算的机器。这是早期计算机的概念。现在,我们的PC机中,有一个芯片来完成上面所说的计算机的功能。这个芯片就是CPU。CPU是一种微处理器。
早期的程序设计均使用机器语言。程序员们将用0,1数字编成的程序代码打在纸带上,1打孔,0不打孔,再将程序通过纸带机等输入计算机,进行运算。

假设,我们要在显示器上输出"welcome to masm",机器码如下:

因此,汇编语言产生了。汇编语言的主体是汇编指令。汇编指令是机器指令便于记忆的书写格式。
在汇编指令中:
mov ax,bx表示把寄存器BX的内容送到AX中。
机器指令:
1000100111011000
寄存器简单地讲就是CPU中可以存放数据的器件,一个CPU中有多个寄存器。
于是,程序员们就用汇编指令编写源程序。但是,计算机只能读懂机器指令。因此,我们需要一个能将汇编指令转换成机器指令的翻译程序,就是编译器。程序员用汇编写出源程序,再用汇编编译器将其编译为机器码,由计算机最终执行。
汇编语言的组成:
汇编指令
伪指令
其他符号
我们所写的数据与指令在存储器中存放,CPU要想进行数据的读写,就必须与外部器件进行信息交互。
CPU通过总线(与其他芯片之间的导线)总线从逻辑上讲有三类:
地址总线,控制总线,数据总线

我们用汇编语言表示上图:
MOV AX,[3]
其他的汇编指令: