Как запустить двоичный файл на FASM (ассемблере)? Я скомпилировал ОС на fasm. И отдельно скомпилировал ещё один файл. Как мне его запустить? Ос компилировал в bin файл, из bin-а делаю iso через ultraISO. Предупреждение: не надо писать, что я их могу слинковать вместе, мне это не подходит, надо именно отдельно их запускать *p.s. Мне надо писать именно пример кода для щапуска программы

6 Фев 2023 в 19:53
156 +1
0
Ответы
1

Для запуска отдельно скомпилированного двоичного файла на FASM, вы можете использовать следующий пример кода:

format binary
org 0x7c00
jmp start
start:
mov ax, 0x07C0
mov ds, ax
mov ah, 0x0E ; функция вывода символа на экран
mov al, 'Hello, World!' ; строка для вывода
mov bh, 0 ; страница видеопамяти
mov bl, 0x07 ; цвет символов
int 0x10 ; вызов прерывания для вывода символа на экран
cli ; запретить прерывания
hlt ; остановить процессор
times 510 - ($-$$) db 0 ; заполнить оставшиеся байты нулями до 510
dw 0xaa55 ; последние 2 байта должны быть 0xaa55

Вы можете скомпилировать этот код с помощью FASM и создать отдельный бинарный файл. Затем можно использовать ваш способ создания ISO-образа для добавления этого отдельного бинарного файла в образ и запустить его на виртуальной машине или другом устройстве, поддерживающем загрузку с ISO-образов.

Надеюсь, это поможет вам запустить ваш отдельный скомпилированный файл на FASM.

16 Апр 2024 в 16:42
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Гарантированные бесплатные доработки в течение 1 года
Быстрое выполнение от 2 часов
Проверка работы на плагиат
Поможем написать учебную работу
Прямой эфир