执行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的接口的四仔橘个方面
内容很详,看过以后就可以理解程序段前缀的意思和作用了.
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)