一个程序从写出到执行的过程
第一步:编写程序
使用文本编辑器(任何文本编辑器都可,只需将文件后缀改为.asm),用汇编语言编写源程序(文件格式为XX.asm)
第二步:对源程序进行编译连接
①使用汇编编译程序(masm.exe)对源文件中的源程序进行编译,产生目标文件(文件格式为XX.obj)
②再用连接程序(link.exe)对目标文件进行连接,生成可执行文件(XX.exe)
强行插入:
可执行文件包含两部分内容:
①程序(从源程序中的汇编指令翻译过来的机器码)和数据(源程序中定义的数据)
②相关的描述信息(比如程序有多大,要占用多少内存空间等)
第三步:执行可执行文件中的程序
操作系统依照可执行文件中描述的信息,将可执行文件中的机器码和数据加载入内存,并进行相关的初始化(比如
设置CS:IP指向第一条要执行的指令)然后由CPU执行程序
另外:分享所有学习汇编需要的相关文件,链接https://download.youkuaiyun.com/download/m0_51461907/14913664,包括
编译程序(masm.exe)、连接程序(link.exe)、调试程序(debug.exe)、DOSBOX的安装包、GVIM的安装包
(masm.exe、link.exe、debug.exe这三个程序不能直接在windous10\7中运行,因为系统不兼容,所以要在DOSBOX中
模拟DOS系统运行)