汇编语言之第四章第一个程序

第四章   第一个程序

第一步:编写汇编源程序,使用文本编译器,如Edit、记事本等等,用汇编语言编写汇编源程序。工作结果是产生一个储存源程序的文本文件

第二步: 对源文件进行编译,使用汇编语言编译程序对源程序文件中的源程序进行编译,产生目标文件。

第三步:用连接程序对目标文件进行连接,生成可在操作系统中直接运行的可执行文件

    可执行文件包含两部分内容-----------(1)程序和数据

                    (2)相关的描述信息

第四步:执行可执行文件的程序

 例如:

第一步:编写汇编源程序

指令分为汇编指令和伪指令。

伪指令:(1)segment和ends是一对成对使用的伪指令,定义一个段

    (2)end是一个汇编程序的结束标记

    (3)assume是假设,假设某一段寄存器和程序中的某一个段相关联

汇编指令:mov ax,4c00H   int 21H 是程序返回的指令

第二步: 对源文件进行编译

运行masm.exe,输入文件名,默认的文件扩展名为asm

接着生成目标文件.obj,列表文件.lst,交叉引用文件.crf

 第三步:用连接程序对目标文件进行连接

运行link.exe,输入文件名,忽略其他文件生成即可

 

 第四步:执行可执行文件的程序

输入文件名,执行

 

command.com是命令解释器,加载可执行文件

 程序执行过程的跟踪

使用Debug 运行可执行文件,以便加载入内存

其中,CX寄存器存放的是程序的长度,DS寄存器存放的是程序所在内存区的段地址,内存区前256字节存放的是PSP,DOS用来和程序通信

使用U命令,反编译,得到指令

使用T命令执行指令,使用p命令执行int 21.

当出现Program terminated normally时,表示程序正常结束

 

原文地址:https://www.cnblogs.com/bowentianxia/p/9869618.html