Как найти занятое пространство на гибком диске в сборке 8086

У меня есть домашнее задание, чтобы сделать простую программу на языке ассемблера для семейства процессоров 8086, которая считывает и распечатывает общее занятое пространство на дискете.

Теперь у меня есть несколько проблем. Я знаю, что мне приходится использовать прерывания, но я понятия не имею, какой из них и как это работает, я попробовал Norton Guide, но я не нашел то, что искал. Другая проблема заключается в том, что у меня нет дискеты или у меня есть машина, у которой есть дискета... ну, у меня нет абсолютно никакой возможности протестировать эту программу.

Другими словами, я застрял

РЕДАКТИРОВАТЬ:

Также как умножить 3 слова? Ax * Cx * Dx? потому что Word * Word = ****** Word... и я не знаю, как умножить ****** Word на Word.

1 ответ

Ваш вопрос немного расплывчатый, но похоже, что вы кодируете API-интерфейс MS-DOS INT21.

В этом случае вы ищете две команды:

Разница между общим размером и свободным пространством даст занятое пространство.

licensed under cc by-sa 3.0 with attribution.