汇编语言源程序格式
伪指令
伪指令用来提供给编译器进行相关的处理,不对应具体的机器指令。 又伪指令构成的汇编的整体格式如下:
assume
用于假设寄存器和段的关联,将有特定用途的段和相关的寄存器关联起来。
segment - ends
segment
和ends
是一对成对使用的伪命令,功能是定义一个段,segment
说明一个段开始,ends
说明一个段结束,前面使用一个名称来命名。
一个汇编程序由多个段组成,用以分隔代码、数据和栈空间。一个有意义的汇编程序中至少要有一个段。
end
汇编程序结束的标记。编译器在编译的时候如果遇到了end
就结束对源程序的编译。
汇编指令
汇编指令有对应的机器码,会实际执行。
程序返回
对于一个单任务的操作系统,假设我们编写的程序P2在一个可执行文件中,则必须有一个正在执行的程序P1,将P2从可执行文件载入到内存中后将CPU权限交给P2,P2才能运行。 在P2运行完成后,应该将CPU控制权交还给P1,此后P1才能继续运行。 在一个程序结束后,将CPU权限交还给使它得以运行的程序,这个过程称为:程序返回。 程序末尾应该添加返回的程序段:
编译
使用masm.exe
和link.exe
进行编译和连接。
快捷编译:利用masm 1;
和link 1;
可以忽略中间文件,直接进行编译和连接。
Last updated
Was this helpful?