ВУЗ:
Составители:
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
- …
- следующая ›
- последняя »