Интернет магазин китайских планшетных компьютеров |
||
Компьютеры - Program Segment Prefix07 мая 2011Program Segment Prefix — структура данных, которая используется в операционных системах семейства DOS и CP/M для сохранения состояния компьютерных программ. PSP имеет следующую структуру:
PSP наиболее часто используется для получения аргументов из командной строки программой под DOS, например, команда "foo.exe -a -f" исполнит файл foo.exe с аргументами '-a' и '-f'. Сегментный адрес PSP будет занесён в регистр DS в момент исполнения программы. Также он может быть позже определён через использование прерывания №21 подфункции №62. Это прерывание возвратит адрес PSP в регистр BX. Кроме этого, в .COM-программах можно обратится непосредственно к PSP только при помощи смещений в списке выше. 00h указывает на начало PSP, FFh указывает на конец, и т.д. Например, следующий код отображает аргументы командной строки: org 100h ; int 21h subfunction 9 requires '$' to terminate string xor bx, bx mov bl, mov byte, '$' ; print the string mov ah, 9 mov dx, 81h int 21h ; exit mov ax, 4C00h int 21h Просмотров: 1017
|