Как найти занимаемое место на дискете в сборке 8086 - PullRequest
1 голос
/ 22 декабря 2011

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

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

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

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

Кроме того, как мне умножить 3 слова?Axe * Cx * Dx?потому что Слово * Слово = Двойное Слово ... и я не знаю, как умножить Двойное Слово на Слово.

1 Ответ

8 голосов
/ 22 декабря 2011

Ваш вопрос немного расплывчат по этому вопросу, но звучит так, будто вы кодируете против MS-DOS INT21 API.

Если это так, вам нужны две команды:

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

...