0 / 0 / 0
Регистрация: 18.04.2010
Сообщений: 3
|
|
1 | |
Вывод на экран содержимого PSP18.04.2010, 11:26. Показов 6274. Ответов 11
Метки нет Все метки)
(
0
|
|
18.04.2010, 11:26 | |
Ответы с готовыми решениями:
11
Чтение файла и вывод его содержимого на экран Вывод содержимого txt файла на экран, com-программа нужна
Открытие файла для чтения и вывод его содержимого на экран |
9 / 9 / 0
Регистрация: 24.03.2011
Сообщений: 152
|
|
21.04.2012, 19:18 | 2 |
Ребят, помогите. Мне тоже нужно. Как работать с PSP?
0
|
639 / 482 / 12
Регистрация: 10.01.2011
Сообщений: 1,045
|
|
21.04.2012, 19:25 | 3 |
Богдан Корниено, вот описание PSP. Работайте.
Смещ. Длина Содержимое ▀▀▀▀▀ ▀▀▀▀▀ ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀ ┌───────┐ +0 2 │INT 20H│ EXE-программы могут делать сюда JMP или RET для выхода ├───┴───┤ +2 2 │MemTop │ вершина доступной памяти системы в параграфах ├───┼───┘ +4 1 │ │ (резервируется) ├───┼───────┬───────┐ +5 5 │CALL смещ. сегмент│ FAR CALL к диспетчеру функций DOS └───┼───┴───┼───┴───┘ +6 │ Avail │ доступные байты в программном сегменте ┌───┴───┼───┼───┐ (только для файла COM) +0aH 4 │смещ. сегмент│ Адрес завершения. См. INT 22H ├───┴───┼───┴───┤ +0eH 4 │смещ. сегмент│ Адрес обработки Ctrl-Break. См. INT 23H ├───┴───┼───┴───┤ +12H 4 │смещ. сегмент│ Обработчик критич. ошибок. См. INT 24H ├───┴───┴───────┴ ─ ─────┐ +16H 16H │ Резервная область DOS │ ├───┴───┼───┴───┴ ─ ─┴───┘ +2cH 2 │EnvSeg │ Сегментный адрес окружения DOS ├───┴───┴──────── ─ ─────┐ +2eH 2eH │ Резервная область DOS │ ├───┴───┴───┴───┴ ─ ─┴───┤ +5cH 10H │ форматир. обл. парам.1 │ как в FCB для 1-го параметра команды ├───┴───┴───┴───┴ ─ ─┴───┤ +6cH 14H │ форматир. обл. парам.2 │ как в FCB для 2-го параметра команды ├───┼───┴───┴───┴ ─ ─┴───┘ +80H 1 │len│ длина области UPA (с адреса 81H) ├───┴──────────── ─ ─────┐ также смещение умалчиваемой DTA +81H 7fH │ неформатир. обл. парам.│ символы из командной строки DOS └───┴───┴───┴───┴ ─ ─┴───┘ (исключая директивы переназначения) 100H Размер префикса программного сегмента
0
|
9 / 9 / 0
Регистрация: 24.03.2011
Сообщений: 152
|
|
21.04.2012, 19:46 | 4 |
А как мне поступить, если мне нужно перебрать 2C сегментный адрес среды для хранения ASCIIZ строк.
И вывести его содержимое на экран. Как мне поступить? Нужен толчек, как работать с адрессами. Никогда не сталкивалася.
0
|
Клюг
7674 / 3189 / 382
Регистрация: 03.05.2011
Сообщений: 8,380
|
|
21.04.2012, 20:00 | 5 |
Format of environment block:
Код
Offset Size Description 00h N BYTEs first environment variable, ASCIZ string of form "var=value" N BYTEs second environment variable, ASCIZ string ... N BYTEs last environment variable, ASCIZ string of form "var=value" BYTE 00h ---DOS 3.0+ --- WORD number of strings following environment (normally 1) N BYTEs ASCIZ full pathname of program owning this environment other strings may follow
0
|
9 / 9 / 0
Регистрация: 24.03.2011
Сообщений: 152
|
|
21.04.2012, 20:27 | 6 |
ммм... И как это понимать?
Дайте кто-то пример, как работать с памятью.
0
|
Клюг
7674 / 3189 / 382
Регистрация: 03.05.2011
Сообщений: 8,380
|
||||||
21.04.2012, 20:48 | 7 | |||||
0
|
9 / 9 / 0
Регистрация: 24.03.2011
Сообщений: 152
|
|
21.04.2012, 21:37 | 8 |
Я наверно Вас достану. А как мне теперь прочитать содержимое этого окружения?
0
|
Клюг
7674 / 3189 / 382
Регистрация: 03.05.2011
Сообщений: 8,380
|
||||||
21.04.2012, 22:07 | 9 | |||||
0
|
9 / 9 / 0
Регистрация: 24.03.2011
Сообщений: 152
|
|
21.04.2012, 22:25 | 10 |
Спасибо за такой обширный пример. Но мне, в силу того, что я новичок сложновато в никнуть в работу этого кода. Может кто даст более простой пример? Плиз))
0
|
116 / 136 / 0
Регистрация: 15.04.2012
Сообщений: 1,031
|
||||||
22.04.2012, 07:41 | 11 | |||||
В Ds:SI переменные окружения.
![]()
0
|
Vadimych
|
22.04.2012, 07:47
Вывод на экран содержимого PSP
#12
|
Не по теме: programmisto, ну Вы клоун...
0
|
22.04.2012, 07:47 | |
Создание текстового файла, чтение и вывод его содержимого на экран Вывод содержимого на экран
Вывод содержимого файла на экран Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |