Команда INC <байт>
Команда "инкремент" выполняет прибавление "1" к указанной перемнной и влияет на флаги. Начальное значение 0FFH перейдет в 00Н. Эта команда допускает четыре режима адресации:
- к аккумулятору
- регистровый
- прямой
- косвенно-регистровый
Рассмотрим их.
Ассемблер: |
INC A |
Код: |
|
Время: |
1 цикл |
Алгоритм: |
(A) : =(A)+1 |
Пример: |
;(A)=1FH, (AC)=0
INC A ;(A)=20H, (AC)=0
|
Ассемблер: |
INC Rn ; где n=0-7 |
Код: |
|
где rrr=000-111 |
Время: |
1 цикл |
Алгоритм: |
(Rn) :=(Rn)+1 |
Пример: |
;(R4)=FFH, (C)=0, (AC)=0
INC R4 ;(R4)=00H, (C)=0, (AC)=0
|
Ассемблер: |
INC <direct> |
Код: |
|
|
Время: |
1 цикл |
Алгоритм: |
(direct) : = (direct)+1 |
Пример: |
;(ОЗУ[43])=22H
INC 43H ;(ОЗУ[43])=23H
|
Ассемблер: |
INC @Ri ; где i=0,1 |
Код: |
|
, где i=0,1 |
Время: |
1 цикл |
Алгоритм: |
((Ri) :=((Ri))+1 |
Пример: |
;(R1)=41H, (ОЗУ[41])=4fH, (AC)=0
INC @R1 ;(R1)=41H, (ОЗУ[41])=50H, (AC)=0
|
Примечание. При использовании команды INC для изменения содержимого порта, величина, используемая как операнд, считывается из "защелки" порта, а не с выводов БИС.
|