记录一个完整的汇编语言程序,是如何编辑,编译,链接,然后在操作系统中运行的。
1. 使用文本编辑器,编写汇编源程序
assume cs:codesg codesg segment mov ax, 0123h mov bx, 0456h add ax, bx add ax, ax mov ax, 4c00h int 21h codesg ends end
知识点:伪指令
(1) XZY segment ........ ends ;作用是定义一个段。
(2) end ;作用是汇编程序的结束标记。
(3) assume ;将有特定用途的段和相关的段寄存器相关联
程序返回:
mov ax, 4c00H
int 21H
编辑器:使用DOS下的Edit编辑器。
进入DOS,然后输入 Edit, 编辑完源代码,假设保存到 e:/1.asm
2. 编译 (Compile)
在编译一个源程序之前,首先要找到一个相应的编译器。
这里使用的编译器是微软的 masm5.0汇编编译器。 可以在这里下载:http://download.csdn.net/source/341144
下载完解压就可以使用了。
简化编译: masm e:/1.asm;
3. 链接(Link)
链接的作用简介:
(1) 当源程序很大时,可以将它分为多个源程序文件来编译,每个源程序编译成为目标文件后,
再用链接程序将它们链接到一起,生成一个可执行文件。
(2) 程序中调用了某个库文件中的子程序,需要将这个库文件和该程序生成的目标文件链接到一起,生成一个可执行文件。
(3) 在一个源程序编译后,得到了存有机器码的目标文件,目标文件中的有些内容还不能直接用来生成可执行文件,
链接程序将这些内容处理为最终的可执行信息。
简化链接:link 1;
4. 1. exe 的执行
到DOS下输入 1, 回车即可。
5. 在DOS中,可执行文件中的程序 P1 若要运行,必须有一个正在运行的程序 P2, P1从可执行文件中加载入内存,
将CPU的控制权交给它,P1才能得以运行。
当P1运行完毕,应该将CPU的控制权交还给使它得以运行的程序P2。