Строковый буфер в сборке и 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