第四章 第一个程序

        终于可以编写第一个完整的程序了,我们以前都是在debug中写一些指令,在debug中执行。现在我们学习了编写完整的汇编语言程序,用编译和连接程序将他们编译连接成为可执行文件(如*.exe文件),在操作系统中运行。第一步:使用文本编辑器(如edit、记事本等),用汇编语言编写汇编源程序。这一步工作的结果是产生了一个存储源程序的文本文件。第二步:对源程序进行编译连接。使用汇编语言编译程序对源程序文件中的源程序进行编译,产生目标文件进行连接,生成可在操作系统中直接运行的可执行文件。可执行文件包含两部分内容:程序和数据、相关的描述信息。这一步的工作结果:产生了一个可在操作系统中运行的可执行文件。第三步:执行可执行文件中的程序。在操作系统中,执行可执行文件中的程序。操作系统依照可执行文件中的描述信息,将可执行文件中的机器码和数据加载入内存,并进行相关的初始化(比如设置CS:IP指向第一条要执行的指令),然后由cpu执行程序。

        操作系统是由多个功能模块组成的庞大,复杂的软件系统。任何通用的操作系统,都要提供一个称为shell的程序,用户使用这个程序来操作计算机系统进行工作。DOS中有一个程序command.com,这个程序在DOS中称为命令解释器,也就是DOS 系统的shell。DOS启动时,先完成其他重要的工作,然后运行command.com ,运行后执行完成其他的相关任务,在屏幕上显示出由当前盘符和当前路径组成的提示符。

        汇编程序从写出到执行的过程:编程->1.asm->编译->1.obj->连接->1.exe->加载->内存中的程序->运行

posted @ 2018-12-10 10:35  沈筱月  阅读(123)  评论(0编辑  收藏  举报