Моя программа не грузиться на VB и в BIOS не отображается SANDISK?

Моя программа запускается в bosh но не реагирует на прерывания клавиш, iso образ созданный dd не запускается в VB, а загрузочная флешка не отображается в BIOS

Сам код
use16

org 7c00h

start:
mov si, message

puts_loop:
        mov ah, 0Eh
        lodsb
        test al, al
        jz puts_loop_exit
        int 10h
        jmp puts_loop

puts_loop_exit:

keyboard_loop:
        mov ah, 0
        int 16h
        jmp puts_loop


message db 'System:\> ', 0

times 510-($-7c00h) db 0
db 055h, 0AAh
  • Вопрос задан
  • 43 просмотра
Решения вопроса 1
jcmvbkbc
@jcmvbkbc
"I'm here to consult you" © Dogbert
У тебя тут три разных вопроса.
Моя программа запускается в bosh но не реагирует на прерывания клавиш


А какую реакцию ты ожидаешь? Введённый символ ты не печатаешь, si ты не перезагрузил, так что puts_loop загружает из памяти следующий 0 и тоже ничего не печатает. Можно сделать так чтобы увидеть, что int 16h таки работает:

keyboard_loop:
        mov ah, 0
        int 16h
        mov ah, 0Eh
        int 10h
        jmp puts_loop


iso образ созданный dd не запускается в VB

А почему ты думаешь, что из mbr можно создать iso с помощью dd? Его вообще-то надо в правильное место поместить, не абы куда. Например это можно сделать так: mkisofs --no-emul-boot -o test.iso -b test.bin . где test.bin -- это твой бинарник бут-сектора.

а загрузочная флешка не отображается в BIOS

Это видимо следствие из того, как ты сделал iso который закатал на флэшку.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы