Различия
Показаны различия между двумя версиями страницы.
| Предыдущая версия справа и слеваПредыдущая версия | |
| bios [2026/11/03 15:39] – gecko | bios [2026/11/03 15:43] (текущий) – gecko |
|---|
| |
| ===== Системные вызовы ===== | ===== Системные вызовы ===== |
| BIOS содержит множество функций, доступных для вызова программами. Ключевой вопрос, с которым сталкивается любой разработчик - использовать эти функции или нет? Аргументов против BIOS достаточно: не все ее функции эффективны, многие работают непредсказуемо и в эмуляторах реализованы с широчайшим разбросом совместимости, вплоть до полного отсутствия некоторых. С другой стороны, тащить все в бинарник, раздувая код, тоже нехорошо. Например, вряд ли в реальном проекте нужен свой printf на замену системному. | BIOS содержит множество функций, доступных для вызова программами. Ключевой вопрос, с которым сталкивается любой разработчик - использовать эти функции или нет? Аргументов против BIOS достаточно: не все ее функции эффективны, многие забагованы и в эмуляторах реализованы с широчайшим разбросом совместимости, вплоть до полного отсутствия некоторых. С другой стороны, тащить все в бинарник, раздувая код, тоже нехорошо. Например, вряд ли в реальном проекте нужен свой printf на замену системному. |
| |
| Аргументы должны быть в [$a0 ... $a3] (и в [$sp + 0x10, $sp + 0x14...] если их больше четырех). | Аргументы должны быть в [$a0 ... $a3] (и в [$sp + 0x10, $sp + 0x14...] если их больше четырех). |