Microsoft KB Archive/103891: Difference between revisions
From BetaArchive Wiki
(importing KB archive) |
m (X010 moved page Microsoft KB Archive/Q103891 to Microsoft KB Archive/103891 without leaving a redirect: Text replacement - "Microsoft KB Archive/Q" to "Microsoft KB Archive/") |
(No difference)
|
Latest revision as of 19:13, 12 August 2020
Overview: Operating System Application Programmer Interface PSS ID Number: Q103891 Article last modified on 11-15-1993 PSS database name: PSS
MS-DOS | OS/2 | WINDOWS
OPERATING SYSTEM API
Applications request operating system services, such as I/O, by calling some sort of application programmer interface (API) that is “exposed”–or made available and accessible–by the operating system.
MS-DOS exposes its I/O API by means of interrupt routines, primarily interrupt number x21.
- From an assembly language program, a few key CPU registers are loaded with parameter information, and the interrupt instruction (INT) is used to pass the request to MS-DOS.
- When a function (such as “Read”) for a high level language (such as C or Pascal) is compiled, linked, and executed, it causes events to occur that are equivalent to those invoked by the assembly language program: registers are loaded with parameters and an interrupt is generated, again passing control to MS-DOS.
- When you issue a command from the MS-DOS command line, the resident command interpreter (Command.com) causes the same events to occur again: parameters are loaded in registers, an interrupt is generated, control is passed to MS-DOS.
OS/2 operates much the same way, except it does not expose an interface directly through interrupts: you must issue a high-level API call such as “DosRead,” with the appropriate parameters.
KBCategory: KBSubCategory: msna
Copyright Microsoft Corporation 1993.