当前位置: 汇编教程 > 03-指令系统 > 阅读正文

汇编 伪指令

2021.7.11.   791 次   584字

汇编中的伪指令, 指的是没有对应的机器码的指令, 最终不被cpu执行

伪指令的作用,是给编译器一些信息,编译器执行伪指令以便正确的编译工作,也就是说伪指令是协助编译器进行编译指令的

伪指令举例

xxx segment ==》 指定一个段的开始

xxx ends ==》 指定段的结束

上面的xxx表示段名, 汇编程序中, 有多个段组成, 这些段存放代码,数据,或被当作栈空间使用,一个有意义的程序至少应该有一个段,即代码段cs

伪指令assure, 这里翻译为“声明”, 用于指明“寄存器”和定义的”段“之间的关系,声明它是数据,指令,栈等信息,但所定义的段地址是随机的,比如指定了ds,并不是说定义的数据就在ds寄存器中

伪指令end, 注意 ends指的是段结束,end是程序的结束

汇编的程序

汇编源程序: 包括了”伪指令“ 和 ”汇编指令“,

  • 伪指令 ==》 编译器处理
  • 汇编指令 ==》 编译为机器码

程序: 指的是源程序中最终由计算机执行、处理的指令或数据(不包括伪指令)

编译连接

编译, 是把源文件中的汇编指令, 翻译为对应的机器码, 比如(仅做假设,并不是真实的机器码)

  • mov ax, 3 ==》 23 83 5f
  • add bx, ax ==》 34 f3 25

编译后的机器码, 叫做目标文件,即 obj

但仅有这样的机器码, 是无法在计算机中执行的, 所以需要连接

连接, 能够把目标文件obj转换为可执行文件, 例如exe

在exe文件中, 包含了很多描述信息,能被运行

本篇完,还有疑问?

加入QQ交流群:11500065636 IT 技术交流群