1、一个源程序从写出到执行的过程
- 编写汇编源程序;
- 对源程序进行编译连接;
- 执行可执行文件中的程序。
下图描述了一个汇编语言程序从写出到最终执行的简要过程。
2、源程序
在汇编语言源程序中,包含两种指令,一种是汇编指令,一种是伪指令。
汇编指令是有对应的机器码的指令,可以被编译为机器指令,最终被CPU所执行。
伪指令没有对应的机器码指令,最终不被CPU执行。而是由编译器来执行指令,进行相应的编译工作。
其中segment和ends是一对成对使用的伪指令,这是在写可被编译器编译的汇编程序时,必须要用到的一对伪指令,它们的功能是定义一个段,segment说明一个段开始,ends说明一个段结束。一个段必须有一个名称来标识,使用格式为:
段名 segment
........
段名 ends
一个汇编程序是由多个段组成的,这些段被用来存放代码、数据或当作栈空间来使用。
end是一个汇编程序的结束标记,如果在编译过程中碰到了伪指令end,就结束对源程序的编译。
assume的含义为“假设”。可假设某一段和相关的段寄存器相关联。格式:assume 寄存器:某段
源程序文件中的所有内容称为源程序,将源程序中最终由计算机执行、处理的指令和数据,称为程序。程序最先以汇编指令的形式存在源程序中,经编译、连接后转变为机器码,存储在可执行文件中。
与程序结束相关的概念:
3、编辑源程序
可用任意的文本编辑器来编辑源程序,只要最终将其存储为纯文本文件即可。
4、编译
在编译器编译源程序文件。
5、连接
对源程序进行编译后得到目标文件,再对目标文件进行连接,得到可执行文件。
汇编程序从写出到执行的过程:
编程(Edit)——>编译(masm)——>连接(link)——>加载(command)——>运行(CPU)
可用Debug跟踪一个程序的运行过程。