汇编语言源程序格式

伪指令

伪指令用来提供给编译器进行相关的处理,不对应具体的机器指令。 又伪指令构成的汇编的整体格式如下:

assume 寄存器:段名

段名 segment
  ...
段名 ends

end

assume

用于假设寄存器和段的关联,将有特定用途的段和相关的寄存器关联起来。

segment - ends

segmentends是一对成对使用的伪命令,功能是定义一个段,segment说明一个段开始,ends说明一个段结束,前面使用一个名称来命名。

段名 segment
  ...
  ...
段名 ends

一个汇编程序由多个段组成,用以分隔代码、数据和栈空间。一个有意义的汇编程序中至少要有一个段。

end

汇编程序结束的标记。编译器在编译的时候如果遇到了end就结束对源程序的编译。

汇编指令

汇编指令有对应的机器码,会实际执行。

程序返回

对于一个单任务的操作系统,假设我们编写的程序P2在一个可执行文件中,则必须有一个正在执行的程序P1,将P2从可执行文件载入到内存中后将CPU权限交给P2,P2才能运行。 在P2运行完成后,应该将CPU控制权交还给P1,此后P1才能继续运行。 在一个程序结束后,将CPU权限交还给使它得以运行的程序,这个过程称为:程序返回。 程序末尾应该添加返回的程序段:

mov ax,4c00H
int 21H

编译

使用masm.exelink.exe进行编译和连接。 快捷编译:利用masm 1;link 1;可以忽略中间文件,直接进行编译和连接。

Last updated

Was this helpful?