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