Функциональная организация микро-ЭВМ и микроконтроллеров. Часть 2: К1816ВЕ48. Негода В.Н - 29 стр.

UptoLike

A
11110111
1
(C)(Rr= Rr((C)
SWAP
A
01000111
1
Rr=A[7..0]# A[15..8]
Изменение естественного порядка следования команд выполняется
по специальным командам перехода. К этой группе команд в МК
относятся команды безусловного перехода JMP и JMPP,
организации цикла DJNZ, обращения к подпрограмме CALL,
возврата из подпрограммы RET, возврата с восстановлением PSW
RETR, а также большая группа команд ветвления. Все эти команды
приведены в таблицах 4 и 5. В большинстве команд прямо
указывается адрес перехода, причем в теле команды при этом
содержится 8 (ad8) или 11 (ad11) бит адреса перехода.
Команда JMP позволяет передать управление в любое место 2048-
байтного банка памяти программ. Номер банка памяти программ
определяется флагом DBF, значение которого копируется в старший
бит счетчика команд (РС11) при выполнении команды JMP или
CALL. Для перехода из нулевого банка памяти программ в первый
недостаточно только установить флаг DBF, необходимо также
выполнить команду перехода JMP, которая и изменит значение
старшего бита счетчика команд.
Все остальные команды (кроме команд возврата) содержат только
восемь младших бит адреса перехода. При этом оказывается
возможным осуществить переход только в пределах одной страницы
памяти программ (256 байт). Если команда короткого перехода
расположена на границе двух страниц (т.е. первый байт команды на
одной странице, а второй - на следующей), то переход будет
выполнен в пределах той страницы, где располагается второй байт
команды. Для услов- ного перехода с одной страницы на другую
можно воспользоваться тандемом из команды условного перехода и
длинного безусловного перехода (JMP).
Мнемокод команды
Операнд
Машинный код