SJMP Metka ;Переход к команде, расположенной по адресу, обозначенному меткой 'Metka'
JB P3.5, TstNxtUsl ;Если на выводе 6 порта РЗ нулевой потенциал,
ACALL Podprogramma ;то вызвать подпрограмму, обозначенную меткой 'Podprogramma'
CJNE A, #5, TstNxtUsl ;Если в аккумуляторе содержится число 5,
ACALL Podprogramma ;то вызвать подпрограмму, обозначенную меткой 'Podprogramma'
Команды условного перехода в зависимости от результата анализа содержимого аккумулятора или значения флага переноса
MOV А, 34 ;Если в переменной, хранящейся в ячейке внутренней
JNB ACC_7, TstEQ5 ; памяти с адресом 34, число меньше нуля,
CALL Podprogramma ;то вызвать подпрограмму, обозначенную меткой 'Podprogramma'
Косвенный переход JMP @A+DPTR в системе команд микроконтроллеров семейства MCS-51 обеспечивает ветвление программы по содержимому аккумулятора
Способы адресации операндов
При определении способа адресации операндов в команде необходимо учитывать, что виды адресации для каждого операнда команды (источника или приемника) могут не совпадать.
Неявная адресация. При неявной адресации регистр-источник или регистр-приемник подразумевается в самом коде операции. Например:
03 RR А ;Сдвинуть содержимое аккумулятора вправо
D4 DA А ;Произвести десятичную коррекцию результата суммирования
Е8 MOV A, R0 ;В первом операнде использована неявная адресация, а во втором — регистровая
Регистровая адресация используется для обращения к восьми рабочим регистрам выбранного банка рабочих регистров, а также для обращения к регистрам
F8 MOV R0,А ;в первом операнде использована регистровая адресация, а во втором — неявная
Прямая байтовая адресация используется для обращения к ячейкам внутренней памяти (ОЗУ) данных (адреса 0:127) и к регистрам специального назначения (адреса 128…256). Адрес ячейки памяти помещается во второй байт команды. Например:
Е520 MOV A,20h ;во втором операнде использована прямая байтовая адресация, а в первом — неявная
8D15 MOV 15h,R6 ;в первом операнде использована прямая байтовая адресация, а во втором — регистровая
Прямая битовая адресация используется для обращения к отдельно адресуемым 128 битам, расположенным в ячейках с адресами 20Н—2FH, и к отдельно адресуемым битам регистров специального назначения. Например:
D220 SETB 20h ;использована прямая битовая адресация
С215 CLR 15H ;использована прямая битовая адресация
Косвенно-регистровая адресация используется для обращения к ячейкам внутреннего ОЗУ данных. В качестве регистров-указателей используются регистры