汇编语言(四)--第一个程序
第四章 第一个程序 4.1 一个源程序从写出到执行的过程 简要过程: 编写 ⟶ \longrightarrow ⟶ 编译 ⟶ \longrightarrow ⟶ 连接 ⟶ \longrightarrow ⟶ 执行 编写汇编源程序 使用文本编辑器,用汇编语言编写汇编源程序 对源程序进行编译连接 使用汇编语言编译程序对源程序文件中的源程序进行编译,产生 目标文件 ;再用连接程序对目标文件进行连接,生成可在操作系统中直接运行的 可执行文件 。 可执行文件 可执行文件中包含两部分内容: 程序(从原程序中的汇编指令翻译过来的机器码)和数据(源程序中定义的数据) 相关的描述信息(比如:程序有多大、要占多少内存空间等) 执行可执行文件中的程序 在操作系统中,执行可执行文件中的程序。 操作系统依照可执行文件中的描述信息,将可执行文件中的机器码和数据加载入内存,并进行相关的初始化(比如:设置CS:IP指向第一条要执行的指令),然后由CPU执行程序。 4.2 源程序 汇编指令 有对应的机器码的指令,可以被编译为机器指令,最终为CPU所执行 伪指令 没有对应的机器码的指令,最终不被CPU所执行。 谁来执行伪指令呢? 伪指令是由 编译器 来执行的指令,编译器根据伪指令来进行相关的编译工作 4.2.1 定义一个段 segment和ends是一对成对使用的伪指令,这是在写可被编译器编译的汇编程序时