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

6 Фев 2023 в 19:53
120 +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 Апр в 16:42
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Название заказа не должно быть пустым
Введите email
Бесплатные доработки
Гарантированные бесплатные доработки
Быстрое выполнение
Быстрое выполнение от 2 часов
Проверка работы
Проверка работы на плагиат
Интересные статьи из справочника
Поможем написать учебную работу
Название заказа не должно быть пустым
Введите email
Доверьте свою работу экспертам
Разместите заказ
Наша система отправит ваш заказ на оценку 89 862 авторам
Первые отклики появятся уже в течение 10 минут
Прямой эфир