Строковый буфер в сборке и BIOS Inturrupts

Я пытаюсь записать строку в сектор 2 жесткого диска. Кажется, что это не удается. Вот код, который у меня есть на данный момент:

xor ax, ax
mov es, ax    
mov cx, 1     
mov dx, 0080h 
mov bx, NameString 
mov ax, 0301h 
int 13h

NameString db 'string', 0

Спасибо вам, ребята!

3 ответа

Решение

Адрес NameString должен быть в es:bx, но вы обнуляете es. Загрузите es правильно, и это будет работать.

Похоже, вы пытаетесь писать в сектор 1, а не в сектор 2.

Безумная вещь, которую стоит попробовать сделать на этом этапе игры, IMO, но я полагаю, что это "фальшивый" жесткий диск, так что вы, вероятно, не сломаете ничего критического... Я надеюсь...

Бест, Фрэнк

Я не знаком с записью на жесткий диск, но может ли это быть полезным для вас? Как записать на жесткий диск с прерыванием биос 13h

Другие вопросы по тегам