Содержание

Руководство программиста

1. Формат исполняемых файлов

Программа под VictoriaOS представляет собой файл, аналогичный DOS COM. Такой формат программ выбран для обеспечения совместимости между VictoriaOS и MS-DOS. Исполняемый файл целиком и без каких-либо изменений загружается в отдельный сегмент памяти, начиная со смещения 0100h (256). Первой выполняется инструкция по смещению 0100h. Программа должна завершаться инструкцией RET или системным вызовом TERMINATE (int 51h).

  2. Заголовочные файлы

Все необходимые константы и макросы для FASM (Flat Assembler) представлены в файле VICTORIA.INC. Этот файл может быть без особого труда модифицирован для использования с любым другим ассемблером.

  3. Программный интерфейс VictoriaOS

VictoriaOS предоставляет программам пользователя набор различных функций, доступных через программное прерывание int 50h. Функции VictoriaAPI можно разделить на несколько категорий:

Чтобы обратиться к какой-либо функции VictoriaAPI, необходимо поместить в регистр AH номер вызываемой функции, а параметры функции поместить в регистры, согласно описанию ниже. Ниже будут подробно рассмотрены функции по группам.

  4. Функции консольного ввода-вывода

  5. Функции выделения и освобождения памяти   6. Функции для работы с файловой системой   7. Функции для запуска и завершения программ

  8. Функции управления обработкой ошибок

  9. Другие функции

Содержание