psx_exe
Различия
Показаны различия между двумя версиями страницы.
| Следующая версия | Предыдущая версия | ||
| psx_exe [2025/12/18 21:36] – создано gecko | psx_exe [2026/10/09 21:09] (текущий) – gecko | ||
|---|---|---|---|
| Строка 10: | Строка 10: | ||
| * 32 бит - размер кода программы в байтах (не считая 2048 байт заголовка). Рассчитывается как разница адресов секций .text и .bss - то есть, этот участок памяти включает в себя код и инициализированные данные, | * 32 бит - размер кода программы в байтах (не считая 2048 байт заголовка). Рассчитывается как разница адресов секций .text и .bss - то есть, этот участок памяти включает в себя код и инициализированные данные, | ||
| * 16 байт - неиспользуемые, | * 16 байт - неиспользуемые, | ||
| - | * 32 бит - адрес начала стека. Стек растет вниз от этого адреса, | + | * 32 бит - адрес начала стека. Стек растет вниз от этого адреса, |
| * 32 бит - начальное смещение стека. Обычно 0; | * 32 бит - начальное смещение стека. Обычно 0; | ||
| * 24 байта - зарезервированные, | * 24 байта - зарезервированные, | ||
| Строка 21: | Строка 21: | ||
| BIOS игнорирует эти строки, | BIOS игнорирует эти строки, | ||
| - | Заголовок образа должен находиться в верхней части [[BIOS]]-сегмента памяти. Код программы (начиная с секции .text) может быть загружен в любой адрес в свободной памяти, | + | Заголовок образа должен находиться в верхней части [[BIOS]]-сегмента памяти. Код программы (начиная с секции .text) может быть загружен в любой адрес в свободной памяти, |
| ===== Данные (выровнены по 2048 байт) ===== | ===== Данные (выровнены по 2048 байт) ===== | ||
psx_exe.1766093770.txt.gz · Последнее изменение: — gecko
