微机原理 返回DOS

微机原理 返回DOS,第1张

因为DOS *** 作系统在加载EXE程序时,要在自己的数据段数据、代码之前分配一个结构,记录程序及系统的有关丛扰信息,名字叫DOS段前缀,有关它的信息,请见http://www.moon-soft.com/program/bbs/readelite1984.htm

执行PUSH

DS

MOV

AX

0

PUSH

AX

后,当遇到RET指令时,IP=0,CS=DS,即旅旅执行DS:0的语句。

而在DOS段前缀的前两字节,拆郑凳为CD

20(INT

20H指令,DOS中断返回),所以可以返回 *** 作系统了。

呵呵,看过楼上的连接,是个

<汇编语言命令参数程序的编写>

但是楼主好象要的不是这个.

1.程序段前缀(Program Segment Prefix)在内存是定位于程序前的、以节为边界的、一个256(100h)字节大小的区域,它是程序与MS-DOS的接口。在MS-DOS *** 作系统中,PSP实际上起着进程控制块(PCB)的作用。

xxxx程序段前缀这一概念是由CP/M *** 作系统引入MS-DOS的,但是随着MS-DOS的发展,PSP远远超过了CP/M中所确定的含义。它已包括了许多别的 *** 作系统(如Multics和UNIX)的概念,如堆栈框架、进程目录等。正确地盯卖使用PSP中的信息,一个进程可以向其子进程传送重要的控制信息,也可向其父进程返回信息。

2,给楼主一个关于程序段前缀念则团的详细介绍地址

http://www.cnsharenet.com/DOS/f/dospro/psp.htm

里面有

PSP(程序段前缀)字域意义简表

PSP是程序与MS-DOS的接口的四仔橘个方面

内容很详,看过以后就可以理解程序段前缀的意思和作用了.


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12228096.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-22
下一篇 2023-05-22

发表评论

登录后才能评论

评论列表(0条)

保存