Инструменты пользователя

Инструменты сайта


psx_exe

Различия

Показаны различия между двумя версиями страницы.

Ссылка на это сравнение

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

Если не указано иное, содержимое этой вики предоставляется на условиях следующей лицензии: CC0 1.0 Universal
CC0 1.0 Universal Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki