Моя программа не грузиться на 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
  • Вопрос задан
  • 45 просмотров
Решения вопроса 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 который закатал на флэшку.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы