Program Segment Prefix (original) (raw)
Als Programmsegmentpräfix (englisch Program Segment Prefix, PSP) bezeichnet man die ersten 256 Byte eines von MS-DOS geladenen Programmes. Es befindet sich in der Regel an Adresse CS:0 bis CS:FF, wobei CS für das Codesegmentregister steht und die Anfangsadresse des Codesegments enthält. Das PSP ist nicht in den ausführbaren Exe- oder COM-Dateien enthalten, sondern wird beim Laden des Programmes vom Betriebssystem erstellt. Die erste Hälfte des PSPs beinhaltet verschiedene Informationen für das Betriebssystem, insbesondere zur Handhabung mehrerer (nacheinander) ausgeführter Programme. In der zweiten Hälfte befindet sich die Kommandozeile (command tail, ohne den eigentlichen Name des Programmes).
Property | Value |
---|---|
dbo:abstract | Als Programmsegmentpräfix (englisch Program Segment Prefix, PSP) bezeichnet man die ersten 256 Byte eines von MS-DOS geladenen Programmes. Es befindet sich in der Regel an Adresse CS:0 bis CS:FF, wobei CS für das Codesegmentregister steht und die Anfangsadresse des Codesegments enthält. Das PSP ist nicht in den ausführbaren Exe- oder COM-Dateien enthalten, sondern wird beim Laden des Programmes vom Betriebssystem erstellt. Die erste Hälfte des PSPs beinhaltet verschiedene Informationen für das Betriebssystem, insbesondere zur Handhabung mehrerer (nacheinander) ausgeführter Programme. In der zweiten Hälfte befindet sich die Kommandozeile (command tail, ohne den eigentlichen Name des Programmes). (de) El Prefijo del Segmento de Programa (PSP) es una estructura de datos usada en el sistema DOS para almacenar el estado de un programa, al cargar un programa.COM o.EXE esta estructura es creada en el segmento 00H mientras que el programa mismo en el 100H. El PSP contiene distintos campos con una posición asignada a cada uno: * Datos: Q1756091 (es) Le Préfixe de Segment de Programme (Program Segment Prefix, ou PSP) est une structure de données utilisées par les systèmes DOS. Elle est construite pour chaque processus créé (.com ou .exe), et fait 256 octets de données spéciales. Pour les fichiers .com, le PSP est au début du fichier, pour les fichiers .exe, le PSP est à la fin du fichier.[réf. nécessaire] * Portail de l’informatique (fr) Program Segment Prefix (с англ. — «Префикс программного сегмента», сокращённо PSP) — структура данных, которая используется в операционных системах семейства DOS и CP/M для сохранения состояния компьютерных программ. PSP в DOS имеет следующую структуру: PSP (Zero-Page или Base Page) в CP/M-86 PSP наиболее часто используется для получения аргументов из командной строки программой под DOS, например, команда «foo.exe -a -f» исполнит (запустит) файл foo.exe с аргументами '-a' и '-f'. Сегментный адрес PSP будет занесён в регистр DS в момент исполнения программы. Также он может быть позже определён через использование прерывания № 21h подфункции № 62h. Это прерывание возвратит адрес PSP в регистр BX. Кроме этого, в .COM-программах можно обратиться непосредственно к PSP только при помощи смещений в списке выше. 00h указывает на начало PSP, FFh указывает на конец, и т. д. Например, следующий код отображает аргументы командной строки: org 100h; int 21h подфункция 9 требует '$' для завершения строкиxor bx, bxmov bl, [80h]mov byte [bx + 81h], '$'; вывод строкиmov ah, 9mov dx, 81hint 21h; завершениеmov ax, 4C00hint 21h (ru) |
dbo:wikiPageExternalLink | http://www.patersontech.com/dos/Docs/86_dos_prog.pdf https://web.archive.org/web/20190623112725/http:/www.patersontech.com/dos/Docs/86_dos_prog.pdf http://www.delorie.com/djgpp/doc/rbinter/it/78/13.html http://support.microsoft.com/kb/123729 https://web.archive.org/web/20200217223939/http:/www.delorie.com/djgpp/doc/rbinter/it/78/13.html |
dbo:wikiPageID | 1006827 (xsd:integer) |
dbo:wikiPageLength | 16782 (xsd:nonNegativeInteger) |
dbo:wikiPageRevisionID | 1097871557 (xsd:integer) |
dbo:wikiPageWikiLink | dbr:Process_identifier dbr:Argc dbr:Unix dbr:CALL_5_(DOS) dbr:CALL_5_(PSP) dbr:%CMDLINE% dbr:.COM dbc:DOS_technology dbr:Environment_variable dbr:Stack_frame dbr:Computer_program dbr:COMMAND.COM dbr:CP/M dbr:Job_File_Table dbr:DOS dbr:Addison_Wesley_(Deutschland)_GmbH dbr:File_control_block dbr:Zero_page_(CP/M) dbr:This_(computer_programming) dbr:INTER61 dbr:INT_20h dbr:INT_21h dbr:CP/M-80 dbr:Carriage_return dbr:Self-reference dbr:Word_(data_type) dbr:Seattle_Computer_Products,_Inc. dbr:Dword dbr:INT_22h dbr:INT_23h dbr:INT_24h dbr:Process_directory |
dbp:cs1Dates | y (en) |
dbp:date | May 2019 (en) |
dbp:wikiPageUsesTemplate | dbt:Cite_book dbt:Cite_web dbt:Reflist dbt:Short_description dbt:TOC_right dbt:Use_dmy_dates dbt:Use_list-defined_references |
dct:subject | dbc:DOS_technology |
gold:hypernym | dbr:Structure |
rdf:type | yago:Abstraction100002137 yago:Code106355894 yago:CodingSystem106353757 yago:Communication100033020 yago:Driver106574473 yago:Program106568978 yago:Writing106359877 yago:WrittenCommunication106349220 dbo:Building yago:Software106566077 yago:UtilityProgram106581410 yago:WikicatDeviceDrivers |
rdfs:comment | Als Programmsegmentpräfix (englisch Program Segment Prefix, PSP) bezeichnet man die ersten 256 Byte eines von MS-DOS geladenen Programmes. Es befindet sich in der Regel an Adresse CS:0 bis CS:FF, wobei CS für das Codesegmentregister steht und die Anfangsadresse des Codesegments enthält. Das PSP ist nicht in den ausführbaren Exe- oder COM-Dateien enthalten, sondern wird beim Laden des Programmes vom Betriebssystem erstellt. Die erste Hälfte des PSPs beinhaltet verschiedene Informationen für das Betriebssystem, insbesondere zur Handhabung mehrerer (nacheinander) ausgeführter Programme. In der zweiten Hälfte befindet sich die Kommandozeile (command tail, ohne den eigentlichen Name des Programmes). (de) El Prefijo del Segmento de Programa (PSP) es una estructura de datos usada en el sistema DOS para almacenar el estado de un programa, al cargar un programa.COM o.EXE esta estructura es creada en el segmento 00H mientras que el programa mismo en el 100H. El PSP contiene distintos campos con una posición asignada a cada uno: * Datos: Q1756091 (es) Le Préfixe de Segment de Programme (Program Segment Prefix, ou PSP) est une structure de données utilisées par les systèmes DOS. Elle est construite pour chaque processus créé (.com ou .exe), et fait 256 octets de données spéciales. Pour les fichiers .com, le PSP est au début du fichier, pour les fichiers .exe, le PSP est à la fin du fichier.[réf. nécessaire] * Portail de l’informatique (fr) Program Segment Prefix (с англ. — «Префикс программного сегмента», сокращённо PSP) — структура данных, которая используется в операционных системах семейства DOS и CP/M для сохранения состояния компьютерных программ. PSP в DOS имеет следующую структуру: PSP (Zero-Page или Base Page) в CP/M-86 PSP наиболее часто используется для получения аргументов из командной строки программой под DOS, например, команда «foo.exe -a -f» исполнит (запустит) файл foo.exe с аргументами '-a' и '-f'. (ru) |
rdfs:label | Program Segment Prefix (de) Prefijo del Segmento de Programa (es) Préfixe de Segment de Programme (fr) Program Segment Prefix (en) Program Segment Prefix (ru) |
owl:sameAs | freebase:Program Segment Prefix yago-res:Program Segment Prefix wikidata:Program Segment Prefix dbpedia-de:Program Segment Prefix dbpedia-es:Program Segment Prefix dbpedia-fr:Program Segment Prefix dbpedia-he:Program Segment Prefix dbpedia-ru:Program Segment Prefix https://global.dbpedia.org/id/iBDf |
prov:wasDerivedFrom | wikipedia-en:Program_Segment_Prefix?oldid=1097871557&ns=0 |
foaf:isPrimaryTopicOf | wikipedia-en:Program_Segment_Prefix |
is dbo:wikiPageDisambiguates of | dbr:PSP |
is dbo:wikiPageRedirects of | dbr:Program_segment_prefix |
is dbo:wikiPageWikiLink of | dbr:Process_identifier dbr:Debug_(command) dbr:Environment_variable dbr:Program_segment_prefix dbr:MS-DOS dbr:PSP dbr:Timeline_of_DOS_operating_systems dbr:Windows_95 dbr:Job_File_Table dbr:DOS_MZ_executable dbr:File_Control_Block dbr:Zero_page_(CP/M) dbr:A20_line dbr:High_memory_area dbr:CMD_file_(CP/M) dbr:SoftRAM dbr:Self-relocation |
is foaf:primaryTopic of | wikipedia-en:Program_Segment_Prefix |