4.1 一个源程序从写出到执行的过程
- 一个汇编语言程序从写出到最终执行的简要过程:
- 编写
- 编译连接
- 执行
4.2 源程序
汇编指令
有对应机器码的指令,可以被编译为机器指令,最终为CPU所执行
伪指令
没有对应的机器码的指令,最终不被CPU所执行。
伪指令是由编译器来执行的指令,编译器根据伪指令来进行相关的编译工作。
定义一个段
segment和ends是一对成对使用的伪指令,这是在写可被编译器编译的汇编程序时,必须要用到的一对伪指令
- segment和ends的功能是定义一个段,segment说明一个段开始,ends说明一个段结束
一个汇编程序是由多个段组成的,这些段被用来存放代码、数据或当做栈空间来使用。
- 一个有意义的程序至少有一个段
寄存器与段的关联假设
assume:含义为“假设”
- 它假设某一段寄存器和程序中的某一个用segment…ends定义的段相关联。
- 通过assume说明这种关联,在需要的情况下,编译程序可以将段寄存器和某一个具体的段相联系。
汇编源程序
- 伪指令(编译器处理)
- 汇编指令(编译为机器码)
程序:源程序中最终由计算机执行,处理的指令或数据。