ВУЗ:
Составители:
15
В его составе команд имеются команды тестирования битовых переменных:
BBC и BBS (branch bit clear- переход ,если бит очищен и branch bit set-
переход, если бит установлен), осуществляющие переход на заданную метку
( трехоперандная команда ) в зависимости от того установлен или сброшен
анализируемый бит.
Формат команды:
BBC
breg, bitno, cadd
где breg – анализируемый регистр;
bitno – номер анализируемого бита;
cadd – точка перехода по условию.
;подпрограмма вычисления Y0
CALC_Y0: BBS X, 1, SET_Y0 ;
анализ младшего бита 1 регистра X
BBC X, 2, CLR_Y0 ;
анализ бита 2
BBC X, 5, CLR_Y0 ;анализ бита 5
SET_Y0: ORB Y, #00000001B ;установка в 1 бита Y0
RET
CLR_Y0: ANDB Y, #11111110B ;
очистка бита Y0
RET
;подпрограмма вычисления битовой переменной Y1
CALC_Y1: BBC X, 3, CLR_Y1
BBS X, 7, CLR_Y1
SET_Y1: ORB Y, #00000010B ;
установка в 1 бита Y1
RET
CLR_Y1: ANDB Y, #11111101B
RET
При решении задачи язык программирования может быть выбран любым.
Задача 2.
Составить алгоритм и программу обслуживания аналого-
цифрового преобразователя (АЦП), осуществляющего прием и обработку
данных (М – число отсчетов) по N-каналу (данные сведены в таблицу 5),
если АЦП имеет 16 входных каналов. Выбор конкретного канала
осуществляется записью в разряды (от 0 до 3) регистра выбора канала
DAR (Data Address Register) соответствующего двоичного кода. После
выбора номера канала 7 разряд DAR устанавливается в
"1".
Управление запуском АЦП и проверка готовности данных после
преобразования осуществляется с использованием регистра управления и
статуса CSR (Control and Status Register). При этом пуск АЦП осуществляется
записью "1" в нулевой разряд, готовность проверяется по наличию "1" в 10
разряде CSR. Результат преобразования в виде выходного кода АЦП
поступает в регистр данных АЦП DR (Data Register).
В его составе команд имеются команды тестирования битовых переменных:
BBC и BBS (branch bit clear- переход ,если бит очищен и branch bit set-
переход, если бит установлен), осуществляющие переход на заданную метку
( трехоперандная команда ) в зависимости от того установлен или сброшен
анализируемый бит.
Формат команды:
BBC breg, bitno, cadd
где breg – анализируемый регистр;
bitno – номер анализируемого бита;
cadd – точка перехода по условию.
;подпрограмма вычисления Y0
CALC_Y0: BBS X, 1, SET_Y0 ;анализ младшего бита 1 регистра X
BBC X, 2, CLR_Y0 ;анализ бита 2
BBC X, 5, CLR_Y0 ;анализ бита 5
SET_Y0: ORB Y, #00000001B ;установка в 1 бита Y0
RET
CLR_Y0: ANDB Y, #11111110B ;очистка бита Y0
RET
;подпрограмма вычисления битовой переменной Y1
CALC_Y1: BBC X, 3, CLR_Y1
BBS X, 7, CLR_Y1
SET_Y1: ORB Y, #00000010B ;установка в 1 бита Y1
RET
CLR_Y1: ANDB Y, #11111101B
RET
При решении задачи язык программирования может быть выбран любым.
Задача 2. Составить алгоритм и программу обслуживания аналого-
цифрового преобразователя (АЦП), осуществляющего прием и обработку
данных (М – число отсчетов) по N-каналу (данные сведены в таблицу 5),
если АЦП имеет 16 входных каналов. Выбор конкретного канала
осуществляется записью в разряды (от 0 до 3) регистра выбора канала
DAR (Data Address Register) соответствующего двоичного кода. После
выбора номера канала 7 разряд DAR устанавливается в "1".
Управление запуском АЦП и проверка готовности данных после
преобразования осуществляется с использованием регистра управления и
статуса CSR (Control and Status Register). При этом пуск АЦП осуществляется
записью "1" в нулевой разряд, готовность проверяется по наличию "1" в 10
разряде CSR. Результат преобразования в виде выходного кода АЦП
поступает в регистр данных АЦП DR (Data Register).
15
Страницы
- « первая
- ‹ предыдущая
- …
- 13
- 14
- 15
- 16
- 17
- …
- следующая ›
- последняя »
