AND AL,1100000B ;выделяем биты 5-6
MOV CL,5 ;подготовка к сдвигу регистра
SHR AL,CL ;сдвиг вправо на 5 битов
INC AL ;добавляем 1, т.к. отсчет идет с 1
Низкий уровень.
Ассемблерная программа работает так же, как и программа на
Бейсике. В примере читается информация о конфигурации для AT,
определяя установлен ли математический сопроцессор:
MOV AL,14H ;номер регистра
OUT 70H,AL ;посылаем запрос
IN AL,71H ;читаем регистр
TEST AL,10B ;проверяем бит 1
JZ NO_COPROCESSOR ;если не установлен, то сопроцессора нет
1.1.7 Ревизия количества памяти.
Вопрос: "Сколько имеется памяти?",- может иметь три смысла.
О каком количестве памяти сообщают переключатели, установленные
на системной плате? Сколько микросхем памяти реально установлено
в машине? И, наконец, сколько остается свободной памяти, которую
DOS может использовать для выполнения Ваших программ? Машина
может иметь 10 банков памяти по 64K, но переключатели могут ука-
зывать на наличие только 320K, оставляя половину памяти для ка-
ких-либо специальных целей. А как может Ваша программа узнать,
сколько из доступных 320K она может использовать, учитывая, что
другое программное обеспечение может быть загружено резидентным в
верхнюю или нижнюю часть памяти?
Ответ на каждый вопрос можно получить своим способом. Для PC и
XT установка переключателей может быть просто прочитана через
Предыдущая страница 25 Следующая страница
577435386
|