Заказать курсовые, контрольные, рефераты...
Образовательные работы на заказ. Недорого!

Низкий уровень. 
Работа с портами ввода/вывода

РефератПомощь в написанииУзнать стоимостьмоей работы

Установка регистров ввода/вывода. Готовим для посылки старший байт. Посылка счетчика в задвижку. Засылка в командный регистр. Установка битов для канала 2. Адрес командного регистра. Счетчик для 100 импульсов/с. Посылка старшего байта. Посылка младшего байта. Адрес канала 2. Out COMMAND_REG, al. Mov al, 11 0110b. COM_REG EQU 43h. Out CHAN2, al. Out CHAN2, al. CHAN2 EQU 42h. Mov ax, 1193. Mov al… Читать ещё >

Низкий уровень. Работа с портами ввода/вывода (реферат, курсовая, диплом, контрольная)

В данном примере канал 0 программируется на другое значение, а не на установленное BIOS при старте. Причина изменения установки состоит в том, чтобы поменять интервал изменения счетчика времени суток на величину, большую, чем 18,2 раза в секунду. Частота обновления счетчика изменяется, например, на 1000 раз в секунду с целью проведения точных лабораторных измерений. Значение задвижки должно быть 1193 (1 193 180 тактов в секунду/1000). Перед дисковыми операциями оригинальное значение задвижки должно быть восстановлено, поскольку канал 0 используется для синхронизации дисковых операций. Максимально возможное значение — 65 535 тактов часов между импульсами от канала — может быть достигнуто засылкой 0 в регистр задвижки (0 немедленно превращается в 65 535 при уменьшении на единицу).

;—-установка регистров ввода/вывода.

COM_REG EQU 43h.

;адрес командного регистра.

CHAN2 EQU 42h.

;адрес канала 2.

mov al, 11 0110b.

;установка битов для канала 2.

out COMMAND_REG, al.

;засылка в командный регистр

;—-посылка счетчика в задвижку.

mov ax, 1193.

;счетчик для 100 импульсов/с.

out CHAN2, al.

;посылка младшего байта.

mov al, ah.

;готовим для посылки старший байт.

out CHAN2, al.

;посылка старшего байта.

Показать весь текст
Заполнить форму текущей работой