菜鸟学汇编006 第一个汇编程序

记录一个完整的汇编语言程序,是如何编辑,编译,链接,然后在操作系统中运行的。

 

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。

 

你可能感兴趣的:(汇编,dos,exe,语言,编译器,文本编辑)