作者jeunder ()
看板Programming
标题Re: [问题] dos为何要有记忆体配置的中断指令?
时间Fri Apr 13 13:22:25 2007
http://www.ctyme.com/intr/rb-2980.htm
DOS 2+ internal - SET CURRENT PROCESS ID (SET PSP ADDRESS)
AH = 50h
BX = segment of PSP for new process
Notes: DOS uses the current PSP address to determine which processes own
files and memory; it corresponds to process identifiers used by other OSs.
Under DOS 2.x, this function cannot be invoked inside an INT 28h handler
without setting the Critical Error flag. Under MS-DOS 3.0+ and DR DOS 3.41+,
this function does not use any of the DOS-internal stacks and may thus be
called at any time, even during another INT 21h call. Some Microsoft
applications such as Quick C 2.51 use segments of 0000h and FFFFh and direct
access to the SDA (see #01687 at AX=5D06h) to test whether they are running
under MS-DOS rather than a compatible OS; although one should only call this
function with valid PSP addresses, any program hooking it should be prepared
to handle invalid addresses. This function is supported by the OS/2
compatibility box. This call was undocumented prior to the release of DOS 5.0
See Also: AH=26h - AH=51h - AH=62h
Category: DOS Kernel - Int 21h - D
※ 引述《[email protected] (try or test)》之铭言:
: > DOS 只是没有 UNIX 的多工,可以视为循序执行的单工环境,
: > (把自己串到 Interrupt Vector 的 TSR 不讨论)
: > 但是仍然有父子行程的概念
: > 另外,如果去读 PC DOS 7.0 使用手册,
: DOS 7.0 跟 win95 已经是同一种版本了, 从 win3.1 之後开了多个视窗
: 同时跑(至少是交错地跑), 要算那一种系统 ?
: DOS 过了 286 protection Mode 的时代进入 VM386, 只要是用了 MMU 功
: 能且使用1MB 以上高位址记忆体执行程式, 就进入 win32 .
: 使用了 protection mode 执行程式(不是只拿 1MB 之後当 ram disk 用,
: 再用 pseudo reset 切回 real mode 跑程式), 不想用多工都不行, 那个
: VM386 mode 是硬体多工.
: > 系统呼叫 功能
: > 00H Terminating a program
: > 31H Terminating a program with a specified portion remaining in memory
: > 4CH Terminating a program and passing control to the calling process
: > 4DH Determining how a process ended
: > 这代表 DOS 是有 Process 概念的...
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 61.220.210.101
1F:推 abcdefghi:有必要为了tester浪费时间吗 ? 140.113.23.107 04/13 15:22
2F:推 dolphinus:tester是打不死的,不要浪费时间了. 210.241.239.20 04/13 16:54
3F:推 jeunder:copy & paste 花不了多少时间滴 61.220.210.101 04/13 22:52
4F:→ jeunder:不过他可以选择视而不见 :p 61.220.210.101 04/13 22:52