Реферат: Стробоскопический аналого-цифровой преобразователь
PUSH DS
SUB AX, AX ; Проводим
PUSH AX ; начальную
MOV AX, DATASC ; инициализацию
MOV DS, AX ; сегментов
MOV ES, AX
MOV DX, ACPFLAG ; Производим установку
MOV AL, 0 ; маски прерывания
OUT DX, AL
MOV DX, ACPREAD ; Производим чтение
IN DX, AL ; случайных данных
STRT: MOV DX, ACPSTRT ; Запуск
OUT DX, AL ; АЦП
MOV DX, ACPFLAG ; Производим чтение
CHK: IN DX, AL ; готовности
AND AL, 10000000B ; Накладываем маску
JZ CHK ; Готово к обмену?
PUSH AX ; Осуществляем передачу данных
; через стек для последующей
; обработки
CALL EXECUTE ; Вызов подпрограммы обработки
POP AX ; Получение данных из стека
MOV DX, ACPWRITE ; Запись в модуль
OUT DX, AX
; Задается условие проверки окончания процесса.
; Если процесс продолжается, то переход к метке AGAIN,
; В противном случае на ENDPROG
AGAIN: JMP STRT ; Переход на следующий цикл
ENDPROG: POP DS