今天对前面做一个总结,重点强调一些需要注意的地方,也简单的说一下程序编译,连接,运行中实际遇到的问题。
1.任何通用的操作系统都要提供一个称为shell(外壳)的程序,用户(操作人员)使用这个程序来操作计算机系统进行工作。
2.DOS中有一个程序command.com,这个程序在DOS中称为命令解释器,也就是DOS系统的shell。
3.在DOS中,command处理各种输入:命令或要执行的程序的文件名。我们通过command来进行工作的。
4.我们知道在DOS中运行一个程序时,有DOS将程序从可执行文件中加载如内存,并是其得以执行,command程序的加载,设置CS:IP指向程序的入口,command放弃CPU 的控制权,cpu开始运行程序,直到出现结束。
我们看一下上面的运行,发现DS = 129EH,而下面程序运行是从12AE开始的,这是为什么呢?请大家看下面的解释
原来,那个10H,被段前缀(PSP)给占用了。(是DOS用来和加载程序进行通信用的)