一个汇编程序从写出到执行的过程

一个程序从写出到执行的过程

 

第一步:编写程序

使用文本编辑器(任何文本编辑器都可,只需将文件后缀改为.asm),用汇编语言编写源程序(文件格式为XX.asm)

第二步:对源程序进行编译连接

①使用汇编编译程序(masm.exe)对源文件中的源程序进行编译,产生目标文件(文件格式为XX.obj)

②再用连接程序(link.exe)对目标文件进行连接,生成可执行文件(XX.exe)

强行插入:

可执行文件包含两部分内容:

程序(从源程序中的汇编指令翻译过来的机器码)和数据(源程序中定义的数据)

相关的描述信息(比如程序有多大,要占用多少内存空间等)

第三步:执行可执行文件中的程序

操作系统依照可执行文件中描述的信息,将可执行文件中的机器码和数据加载入内存,并进行相关的初始化(比如

设置CS:IP指向第一条要执行的指令)然后由CPU执行程序

 

另外:分享所有学习汇编需要的相关文件,链接https://download.csdn.net/download/m0_51461907/14913664,包括

编译程序(masm.exe)、连接程序(link.exe)、调试程序(debug.exe)、DOSBOX的安装包、GVIM的安装包

一个汇编程序从写出到执行的过程_第1张图片

(masm.exe、link.exe、debug.exe这三个程序不能直接在windous10\7中运行,因为系统不兼容,所以要在DOSBOX中

模拟DOS系统运行)

                                                                

你可能感兴趣的:(汇编,操作系统,经验分享,程序人生,恰饭)