第四章
第 4 章 第一个程序
4.1 一个源程序从写出到执行的过程
-
编写汇编程序
- 使用文本编辑器(如记事本等),用汇编语言编写汇编源程序
- 目的是产生一个存储源程序的文本文件
-
对源程序j进行编译连接
- 使用汇编语言编译程序对源程序文件中的源程序进行编译,产生目标文件;再用连接程序对目标文件进行连接,生成可在操作系统中直接运行的可执行文件。
- 可执行文件包含两部分:
- 程序(从源程序中的汇编指令翻译过来的机器码)和数据(源程序中定义的数据)
- 相关的描述信息(比如:程序有多大,要占用多少内存空间等)
- 目的是产生一个可在操作系统中运行的可执行文件
-
执行可执行文件中的程序
- 在操作系统中,执行可执行文件中的程序。
- 操作系统依照可执行文件中的描述信息,将可执行文件中的机器码和数据加载入内存,并进行相关的初始化(比如设置CS:IP指向第一条要执行的指令),然后由 CPU 执行程序。
4.2 源程序
举例:程序 4.1
1. 伪指令
- 汇编源程序中包含两种指令:一种是汇编指令,另一种是伪指令。
- 汇编指令是有对应的机器码指令,可以被编译为机器指令,最终被 CPU 所执行。
- 伪指令没有对应的机器码指令,最终不被 CPU 所执行。
- 伪指令是由编译器来执行的指令,编译器根据伪指令来进行相关的编译工作。
以下介绍三种伪指令:
- 段定义伪指令
XXX segment
...
XXX ends
- segment 和 ends 成对使用,定义一个段,segment 表示段开始,ends 表示段结束。
- 一个段必须有一个名称来标识。
- 一个汇