196
MSC-51 таким образом можно обращаться к внутренней памяти данных
объемом более 256 байт).
E0 MOVX A,DPTR;В первом операнде использована неявная адресация, а во
втором - косвенно-регистровая
F0 MOVX DPTR,A;В первом операнде использована косвенно-регистровая
адресация, а во втором – неявная
Косвенно-регистровая адресация по сумме базового и индексного регистра
(содержимое аккумулятора А) упрощает просмотр таблиц, записанных в
памяти программ. Любой байт из таблицы может быть выбран по адресу,
определяемому суммой содержимого DPTR или РС и содержимого А,
например:
83 MOV A, @A+PC ;В первом операнде использована неявная адресация, а во
втором - косвенно-регистровая
93 MOV A, @A+DPTR ;В первом операнде использована неявная адресация, а во
втором - косвенно-регистровая.
Непосредственная адресация позволяет выбрать из адресного
пространства памяти программ константы, явно указанные в команде,
например:
7414 MOV A, #14h ;В первом операнде использована неявная адресация, а во
втором - непосредственная
902048 MOV DPTR, #2048h ;В первом операнде использована неявная адресация,
а во втором - непосредственная
4.5.2 Порты ввода-вывода микроконтроллера ADuC812
Порт можно определить как точку, через которую осуществляется
взаимодействие с каким-либо блоком в системе ввода-вывода, многоразрядный
вход или выход устройства. Порт ввода-вывода – это логическая адресуемая
единица системы ввода-вывода, которая характеризуется, в первую очередь,
следующими тремя признаками:
• адресом;
• форматом данных, пересылаемых
через него (под форматом данных
подразумевается как их разрядность, так и положение значащих
разрядов);
• набором допустимых с ним операций (чтение, запись или и то, и
другое).
Порты P0, P1, P2, P3 ADuC812 являются квазидвунаправленными портами
ввода-вывода и предназначены для обеспечения обмена информацией
микроконтроллера с внешними устройствами, образуя 32 линии ввода-вывода.
Каждый из портов содержит
восьмиразрядный регистр, имеющий байтовую и
битовую адресацию для установки (запись «1») или сброса (запись «0»)
разрядов этого регистра с помощью программного обеспечения. Выходы этих
регистров соединены с внешними ножками микросхемы.