DOS中有一个程序command.com,这个程序在DOS中称为命令解释器,也就是DOS系统的shell.
DOS启动时,先完成其他重要的初始化工作,然后运行command.com,command,com运行后,执行其他相关任务后,在屏幕上显示出由当前盘符和当前路径级成的提示符。
用户可以输入所要执行的命令。这些命令由command执行,command执行完这些命令后,再次显示提示符,等用户的输入。
如果用户想执行一个程序时,则
输入该程序的可执行
文件的名称,command首先根据文件名
找到可执行
文件,然后将这个可执行文件中和程序
加载入内存,
设置CS:IP指向程序的入口。此后,
command暂停运行,
CPU运行程序 。程序运行结束后,
返回到command中,command再次显示由当前盘符和当前路径组成的提示符,等待用户的输入 。
汇编的整个过程:
编程(Edit)---->XXX.asm---->编译(masm)---->XXX.obj---->连接(link)---->XXX.exe---->加载(command)---->内存中的程序---->运行(cpu)