Sie sind auf Seite 1von 2

Lista de Instrucciones

Instruccin: ACALL
(PC) <= (PC) + 2
(SP) <= (SP) + 1
((SP)) <= (PC7-0)
(SP)<= (SP) + 1
((SP)) <= (PC15-8)
(PC10-0) <= dir_11
Descripcin: ACALL realiza una llamada incondicional a la subrutina situada
en la direccin indicada. ACALL incrementa el PC (Program Counter) dos veces
para obtener la direccin de la siguiente instruccin, luego guarda dicha direccin
en la pila (el byte de menor peso en primer lugar). En consecuencia el apuntador
de pila (SP o Stack Pointer) incrementa su valor en 2. Posteriormente el control
del programa se transfiere a la direccin indicada en la instruccin.

Instruccin: ADD
(A)<= (A) + operando
Descripcin: ADD suma el valor del operando al valor del Acumulador, y deja el
resultado en el Acumulador. El valor del operando no resulta afectado.
El bit de acarreo (C) se pone a uno si hay llevada desde el bit 7. Es decir, si el
resultado de la suma pasa de 255. En caso contrario el bit C se pone a cero.
Instruccin: ADDC
(A)<= (A) + (C) + operando
Descripcin: ADDC suma el valor del operando, el bit de acarreo C, y el valor
del Acumulador, y deja el resultado en el Acumulador. El valor del operando no
resulta afectado.
El bit de acarreo (C) se pone a uno si hay llevada desde el bit 7. Es decir, si el
resultado de la suma pasa de 255. En caso contrario el bit C se pone a cero.

Instruccin: AJMP
(PC)<= (PC) + 2
(PC10-0)<= dir_11
Descripcin: AJMP realiza una salto a la direccin indicada de la memoria de
cdigo. La direccin de salto, o nuevo valor para el PC (Program Counter) se
obtiene uniendo a los 5 bits de mayor peso del PC ( incrementado dos veces), los
bits 7-5 del cdigo de operacin y el segundo byte de la instruccin.

Instruccin: ANL
(operando1)<= (operando1) AND (operando2)
Descripcin: ANL realiza la operacin "AND" bit a bit, entre operando1 y
operando2, dejando el resultado en operando1. El valor del operando2 no resulta
afectado.

Instruccin: ANL C
(C)<= (C) AND (bit)
Descripcin: ANL realiza la operacin "AND", entre el bit C y operando2,
dejando el resultado en C. El valor del operando2 no resulta afectado. Si el bit va
precedido por un slash "/", la operacin AND se realiza entre el bit de acarreo y
el complemento del bit, sin embargo el valor del bit no se ve afectado.
Instruccin: CJNE
(PC)<= (PC) + 3
IF operando1 < > operando2
THEN
(PC)<= (PC) + offset
IF operando1 < operando2