Составители:
12
Регистр порта – независимый и может быть использован как буферный
для временного хранения данных. С другой стороны, состояние регистра по
низкому уровню L не совместимо с высоким уровнем H на контакте. Для ввода
с контактов необходимо в соответствующих разрядах регистра установить
единицы. Также обращение к порту трактуется различным способом, что
необходимо учитывать при
работе с битами порта как с входными и независимо
– с регистром порта.
P1++; //компилируется как inc P1 ;инкремент регистра P1
P1=P1&0x55; // компилируется как anl P1,#0x55 ; операция с регистром P1
P1=(P1&0x55)+P1; //компилируется как mov a,P1 ; ввод с контактов
anl a,#0x55
add a, P1 ; сложение с контактами и
ввод
mov P1,a ; запись в регистр P1
1.2.3. Команды управления программой.
Команды формируют состояние программного счетчика PC
jmp метка ; метка PC безусловный переход
call метка ; PC Stack(+SP), метка PC переход к
подпрограмме
ret ; Stack(SP-) PC возврат из подпрограммы
jc/jnc метка ,
jz/jnz метка, переход, если АСС (=0)/(!=0)
jb/jnb bit, метка ;
пример jb ACC.0,start переход по значению бита
djnz {ri,ad}, метка ; [{..}-1, if ({..}#0), то метка PC]
cjne (ri,@rj,ad} ,#d, метка ; if ({..}#d) метка PC;
Обзор
команд ЭВМ приведен в Приложении 1.
2. Архитектура ЭВМ на программном уровне.
Формулируются задания с примером для демонстрации исходных данных
и результатов. Требуется предложить алгоритмическое решение и
сформулировать его на языке С51. Выполнить компиляцию и отладку в системе
Keil.
Привести программу решения этой задачи на языке Ассемблера А51,
выполнить отладку в
системе Keil.
Страницы
- « первая
- ‹ предыдущая
- …
- 10
- 11
- 12
- 13
- 14
- …
- следующая ›
- последняя »