汇编语言之第四章第一个程序
第四章 第一个程序
第一步:编写汇编源程序,使用文本编译器,如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时,表示程序正常结束