DOS API (original) (raw)

About DBpedia

The DOS API is an API which originated with 86-DOS and is used in MS-DOS/PC DOS and other DOS-compatible operating systems. Most calls to the DOS API are invoked using software interrupt 21h (INT 21h). By calling INT 21h with a subfunction number in the AH processor register and other parameters in other registers, various DOS services can be invoked. These include handling keyboard input, video output, disk file access, program execution, memory allocation, and various other activities. In the late 1980s, DOS extenders along with the DOS Protected Mode Interface (DPMI) allow the programs to run in either 16-bit or 32-bit protected mode and still have access to the DOS API.

Property Value
dbo:abstract The DOS API is an API which originated with 86-DOS and is used in MS-DOS/PC DOS and other DOS-compatible operating systems. Most calls to the DOS API are invoked using software interrupt 21h (INT 21h). By calling INT 21h with a subfunction number in the AH processor register and other parameters in other registers, various DOS services can be invoked. These include handling keyboard input, video output, disk file access, program execution, memory allocation, and various other activities. In the late 1980s, DOS extenders along with the DOS Protected Mode Interface (DPMI) allow the programs to run in either 16-bit or 32-bit protected mode and still have access to the DOS API. (en) El API del MS DOS o MS-DOS API es un API usado originalmente en MS-DOS/PC-DOS, y más adelante por otros sistemas DOS. La mayoría de las llamadas al DOS API invocan la 21h ( 21h). Llamando la INT 21h con un número de subfunción en el registro de procesador AH y otros parámetros en otros registros, se pueden invocar varios servicios del DOS. Los servicios del DOS incluyen la entrada por teclado, salida por pantalla, acceso a archivos de disco, ejecutar programas, la asignación de memoria, y otras cosas. Las subfunciones proporcionadas en el primer lanzamiento del MS-DOS en 1981 fueron fuertemente orientadas a la compatibilidad con el CP/M. Un importante mejora del DOS API (influenciada parcialmente por ciertos conceptos de Unix) fue realizada para el lanzamiento del MS-DOS 2.0 de 1983, agregando numerosas nuevas subfunciones para manejar la entrada/salida de archivos usando las "handles" (manejadores) abstractos y soporte para sub-directorios. En estas nuevas subfunciones, los strings son generalmente terminados por un byte NUL. En la versión MS-DOS 3.1 (lanzada en 1985), varias subfunciones fueron añadidas para manejar . En la versión MS-DOS 4, fueron introducidas llamadas para manejar la memoria expandida de acuerdo a la especificación de Lotus-Intel-Microsoft. Hay varias implementaciones del DOS API, incluyendo PC-DOS, MS-DOS, DR-DOS, FreeDOS, , y otros. El DOS API está basado en el BIOS, y las rutinas del DOS con frecuencia internamente accesan a llamadas de interrupción del BIOS junto con DOS Protected Mode Interface (DPMI) extienden el DOS API al modo protegido de 16 bits o de 32 bits. El API del MS DOS es parcialmente dependiente en el código x86, por lo tanto el DOS no puede ser portado a otras arquitecturas de procesador. (es) 도스 API(DOS API)는 86-DOS를 기원으로 하고 MS-DOS/PC-DOS 및 기타 도스 호환 운영 체제에 쓰이는 API이다. 도스 API의 대부분의 호출은 소프트웨어 인터럽트 21h (INT 21h)를 이용하여 불러낸다. AH 프로세서 레지스터의 하부 함수 번호, 다른 레지스터의 다른 변수와 더불어 INT 21h를 호출함으로써 다양한 도스 서비스를 불러낸다. 도스 서비스에는 키보드 입력, 비디오 출력, 디스크 파일 접근, 프로그램 실행, 메모리 할당 등이 있다. 1980년대 말에 DPMI 등의 도스 확장자를 통해 프로그램들이 16비트나 32비트 보호 모드에서 실행할 수 있게 되었으며 여전히 도스 API로의 접근을 소유하고 있다. (ko) DOS APIは86-DOSを起源とするAPIで、MS-DOS/PC DOSや他のDOS互換のオペレーティングシステムで使われている。DOS APIのほとんどの呼び出しは、INT 21hを使用して呼び出される。AH プロセッサレジスタのサブファンクション番号と他のレジスタの他のパラメータを指定してINT 21hを呼び出すことによって、さまざまなDOSサービスを呼び出せる。これには、キーボード入力、ビデオ出力、ディスクファイルアクセス、プログラム実行、メモリ割り当て、その他さまざまなアクティビティの処理が含まれる。1980年代後半には、DOSエクステンダとDPMIを併用することで、プログラムを16ビットまたは32ビットの保護モードで実行してもDOS APIにアクセスできるようになった。 (ja) DOS API最初是86-DOS中的应用程序接口(API),并也被MS-DOS/PC-DOS及其他DOS兼容操作系统使用。大多数对DOS API的调用是使用中斷21h( 21h)。在调用INT 21h时,在AH 寄存器中带有子函数号,其他寄存器中带有其他参数,从而调用各个DOS服务。DOS服务包括键盘输入、视频输入、磁盘文件访问、执行程序、内存分配及其他事务。在1980年代后期,围绕(DPMI)的DOS扩展器允许程序在16位元或32位元的保护模式下运行,并仍可访问DOS API。 (zh) MS-DOS API — прикладний програмний інтерфейс, що походить від операційної системи та використовується у MS-DOS/PC DOS й інших DOS-сумісних операційних системах.Більшість викликів DOS API відбувається за допомогою програмного переривання 21h ( 21h). Викликом INT 21h з номером підфункції у AH регістрі процесора й іншими параметрами в інших регістрах звертаються до різних можливостей DOS (клавіатурний увід, відео вивід, файловий доступ до дисків, виконання програм, розподілення пам'яті та багато інших речей). У пізні 1980-і, разом з дозволяли програмі виконуватися навіть у 16-бітному або 32-бітному захищеному режимі та водночас мати доступ до DOS API. (uk)
dbo:wikiPageExternalLink https://www.pcjs.org/pubs/pc/reference/microsoft/mspl13/msdos/encyclopedia/ http://www.drdos.net/documentation/sysprog/httoc.htm https://archive.org/details/advancedmsdosmic00dunc https://web.archive.org/web/20020622163518/http:/www.arl.wustl.edu/~lockwood/class/cs306/books/artofasm/toc.html https://web.archive.org/web/20060721115437/http:/www.redbooks.ibm.com/redbooks/pdfs/gg244459.pdf https://web.archive.org/web/20171007025631/http:/www.drdos.net/documentation/sysprog/httoc.htm https://web.archive.org/web/20171103080100/http:/www.ctyme.com/intr/cat-010.htm https://web.archive.org/web/20190715050434/https:/blogs.msdn.microsoft.com/larryosterman/2004/06/14/does-anyone-remember-the-original-ms-dos-encyclopedia/ https://www.cs.cmu.edu/~ralf/files.html
dbo:wikiPageID 16939156 (xsd:integer)
dbo:wikiPageLength 20676 (xsd:nonNegativeInteger)
dbo:wikiPageRevisionID 1113110537 (xsd:integer)
dbo:wikiPageWikiLink dbr:Caldera,_Inc. dbc:Operating_system_APIs dbr:Processor_register dbr:Brazil dbr:DOS_extender dbr:Unix dbr:Ralf_Brown's_Interrupt_List dbr:Real_mode dbr:Protected_mode dbr:Virtual_8086_mode dbc:DOS_technology dbr:Concurrent_CP/M-86 dbr:Concurrent_DOS dbr:S/DOS dbr:ROM-DOS dbr:Windows_98_SE dbr:FreeDOS dbr:General_Software dbr:Multiuser_DOS dbr:Application_programming_interface dbr:Linux dbr:Long_filename dbr:MS-DOS dbr:Clone_(computing) dbr:Comparison_of_DOS_operating_systems dbr:Embedded_DOS dbr:Microsoft_Press dbr:Windows_9x dbr:COMMAND.COM dbr:CP/M dbr:Windows_95 dbr:Windows_98 dbr:Windows_ME dbr:Windows_NT dbr:Windows_Vista dbr:Windows_XP dbr:86-DOS dbc:X86_architecture dbr:DOS dbr:DOSBox dbr:DOSEMU dbr:DOS_MZ_executable dbr:DOS_Plus dbr:DOS_Protected_Mode_Interface dbr:DR-DOS dbr:Datapac_System_Manager dbr:FAT32 dbr:Novell_DOS dbr:PCMODE dbr:PTS-DOS dbr:PalmDOS dbr:Directory_(file_systems) dbr:Network_redirector dbr:Itautec dbr:File_control_block dbc:Interrupts dbr:BIOS_interrupt_call dbr:Software_interrupt dbr:IMS_REAL/32 dbr:Intel_80386 dbr:OS/2 dbr:OpenDOS dbr:ReactOS dbr:X86-64 dbr:Virtual_machine dbr:Virtual_DOS_machine dbr:IA-32 dbr:INT_(x86_instruction) dbr:NTVDM dbr:PC_DOS dbr:SISNE_plus dbr:Upper_memory_blocks dbr:File_handles dbr:MS-DOS_7.0 dbr:Scopus_Tecnologia
dbp:cs1Dates y (en)
dbp:date May 2019 (en)
dbp:wikiPageUsesTemplate dbt:Disk_operating_systems dbt:Cite_book dbt:Code dbt:ISBN dbt:More_footnotes dbt:Reflist dbt:Use_dmy_dates
dcterms:subject dbc:Operating_system_APIs dbc:DOS_technology dbc:X86_architecture dbc:Interrupts
rdfs:comment The DOS API is an API which originated with 86-DOS and is used in MS-DOS/PC DOS and other DOS-compatible operating systems. Most calls to the DOS API are invoked using software interrupt 21h (INT 21h). By calling INT 21h with a subfunction number in the AH processor register and other parameters in other registers, various DOS services can be invoked. These include handling keyboard input, video output, disk file access, program execution, memory allocation, and various other activities. In the late 1980s, DOS extenders along with the DOS Protected Mode Interface (DPMI) allow the programs to run in either 16-bit or 32-bit protected mode and still have access to the DOS API. (en) 도스 API(DOS API)는 86-DOS를 기원으로 하고 MS-DOS/PC-DOS 및 기타 도스 호환 운영 체제에 쓰이는 API이다. 도스 API의 대부분의 호출은 소프트웨어 인터럽트 21h (INT 21h)를 이용하여 불러낸다. AH 프로세서 레지스터의 하부 함수 번호, 다른 레지스터의 다른 변수와 더불어 INT 21h를 호출함으로써 다양한 도스 서비스를 불러낸다. 도스 서비스에는 키보드 입력, 비디오 출력, 디스크 파일 접근, 프로그램 실행, 메모리 할당 등이 있다. 1980년대 말에 DPMI 등의 도스 확장자를 통해 프로그램들이 16비트나 32비트 보호 모드에서 실행할 수 있게 되었으며 여전히 도스 API로의 접근을 소유하고 있다. (ko) DOS APIは86-DOSを起源とするAPIで、MS-DOS/PC DOSや他のDOS互換のオペレーティングシステムで使われている。DOS APIのほとんどの呼び出しは、INT 21hを使用して呼び出される。AH プロセッサレジスタのサブファンクション番号と他のレジスタの他のパラメータを指定してINT 21hを呼び出すことによって、さまざまなDOSサービスを呼び出せる。これには、キーボード入力、ビデオ出力、ディスクファイルアクセス、プログラム実行、メモリ割り当て、その他さまざまなアクティビティの処理が含まれる。1980年代後半には、DOSエクステンダとDPMIを併用することで、プログラムを16ビットまたは32ビットの保護モードで実行してもDOS APIにアクセスできるようになった。 (ja) DOS API最初是86-DOS中的应用程序接口(API),并也被MS-DOS/PC-DOS及其他DOS兼容操作系统使用。大多数对DOS API的调用是使用中斷21h( 21h)。在调用INT 21h时,在AH 寄存器中带有子函数号,其他寄存器中带有其他参数,从而调用各个DOS服务。DOS服务包括键盘输入、视频输入、磁盘文件访问、执行程序、内存分配及其他事务。在1980年代后期,围绕(DPMI)的DOS扩展器允许程序在16位元或32位元的保护模式下运行,并仍可访问DOS API。 (zh) MS-DOS API — прикладний програмний інтерфейс, що походить від операційної системи та використовується у MS-DOS/PC DOS й інших DOS-сумісних операційних системах.Більшість викликів DOS API відбувається за допомогою програмного переривання 21h ( 21h). Викликом INT 21h з номером підфункції у AH регістрі процесора й іншими параметрами в інших регістрах звертаються до різних можливостей DOS (клавіатурний увід, відео вивід, файловий доступ до дисків, виконання програм, розподілення пам'яті та багато інших речей). У пізні 1980-і, разом з дозволяли програмі виконуватися навіть у 16-бітному або 32-бітному захищеному режимі та водночас мати доступ до DOS API. (uk) El API del MS DOS o MS-DOS API es un API usado originalmente en MS-DOS/PC-DOS, y más adelante por otros sistemas DOS. La mayoría de las llamadas al DOS API invocan la 21h ( 21h). Llamando la INT 21h con un número de subfunción en el registro de procesador AH y otros parámetros en otros registros, se pueden invocar varios servicios del DOS. Los servicios del DOS incluyen la entrada por teclado, salida por pantalla, acceso a archivos de disco, ejecutar programas, la asignación de memoria, y otras cosas. Las subfunciones proporcionadas en el primer lanzamiento del MS-DOS en 1981 fueron fuertemente orientadas a la compatibilidad con el CP/M. Un importante mejora del DOS API (influenciada parcialmente por ciertos conceptos de Unix) fue realizada para el lanzamiento del MS-DOS 2.0 de 1983, agre (es)
rdfs:label API del MS DOS (es) DOS API (en) 도스 API (ko) DOS API (ja) DOS API (zh) MS-DOS API (uk)
owl:sameAs wikidata:DOS API dbpedia-es:DOS API dbpedia-fa:DOS API dbpedia-ja:DOS API dbpedia-ko:DOS API dbpedia-uk:DOS API dbpedia-zh:DOS API https://global.dbpedia.org/id/53xf3
prov:wasDerivedFrom wikipedia-en:DOS_API?oldid=1113110537&ns=0
foaf:isPrimaryTopicOf wikipedia-en:DOS_API
is dbo:wikiPageRedirects of dbr:DOS_interrupt_call dbr:DOS_interrupts dbr:INT_20h dbr:INT_21 dbr:INT_21H dbr:INT_21h dbr:DOS_1.x_API dbr:DOS_2.x_API dbr:SYSVARS dbr:MS-DOS_API dbr:Int_21 dbr:Int_21h
is dbo:wikiPageWikiLink of dbr:MS-DOS_5_Beta dbr:DOS_extender dbr:Ralf_Brown's_Interrupt_List dbr:Comparison_of_operating_systems dbr:Multiuser_DOS dbr:BatteryMAX dbr:MSCDEX dbr:Computer_virus dbr:COMMAND.COM dbr:COM_file dbr:Timeline_of_DOS_operating_systems dbr:DOS_interrupt_call dbr:DOS_interrupts dbr:DOS dbr:DOS/4G dbr:DOS_MZ_executable dbr:INT_20h dbr:INT_21 dbr:INT_21H dbr:INT_21h dbr:DOS_1.x_API dbr:DOS_2.x_API dbr:INT_13H dbr:Z-DOS dbr:SYSVARS dbr:Expanded_memory dbr:IBMDOS.COM dbr:INT_(x86_instruction) dbr:MS-DOS_API dbr:Int_21 dbr:Int_21h dbr:Time_formatting_and_storage_bugs
is foaf:primaryTopic of wikipedia-en:DOS_API