Está en la página 1de 6

INSTRUCCIONES DE RESTA

LA RESTA SE REALIZA SUMANDO, EN BINARIO PURO SIN SIGNO, EL


REGISTRO F(O EL LITERAL K) MAS EL COMPLEMENTO A DOS DEL
CONTENIDO DEL REGISTRO W.AL REALIZAR LA RESTA DE 8 BITS
CON SIGNO EL RESULTADO NO PUEDE EXCEDER DE +127 NI DE -128.
EL FLAG DE CARRY INDICA EL RESULTADO ES POSITIVO (C SE PONE
A 1) O ES NEGATIVO (C SE PONE A 0). PUEDEN OCURRIR TRES
CASOS:

SI EL RESULATDO ES POSITIVO DISTINTO DE CERO C=1 Y


Z=0
SI EL RESULATDO CERO C=1 Y Z=1
SI EL RESULATDO ES NEGATIVO C=0 Y Z=0

SUBLW K
RESTA (EN COMPLEMENTO A DOS) EL CONTENIDO DE LA CONSTANTE
K MENOS EL CONTENIDO DEL REGISTRO W Y ALMACENA EL
RESULTADO EN W.
EJEMPLO:

SUBWF F, d
RESTA (EN COMPLEMENTO A DOS) EL CONTENIDO DEL REGISTRO F
MENOS EL CONTENIDO DEL REGISTRO W Y ALMACENA EL RESULTADO
EN W SI d ES CERO Y EN EL REGISTRO F SI d ES UNO.
EJEMPLO: VISUALIZAR LOS NUMEROS DEL 0 AL 9 EN UN DISPLAY DE
ANODO COMUN

EJEMPLO: RESTAR 15 UNIDADES AL REGISTRO VAR.

INSTRUCCIONES LOGICAS
IORLW K
EFECTUA LA OPERACIN OR LOGICA ENTRE EL CONTENIDO DEL
REGISTRO W Y LA CONSTANTE K. ALMACENA EL RESULTADO EN W.
EL FLAG Z SE ACTIVA A 1 SI EL RESULTADO DE LA OPERACIN ES
CERO.
EJEMPLO:

EJEMPLO: PONER A UNO VARIOS BITS DEL REGISTRO W SIN ALTERAR


EL RESTO

IORWF F,d
EFECTUA LA OPERACIN OR LOGICA ENTRE EL CONTENIDO DEL
REGISTRO W Y EL CONTENIDO DEL REGISTRO F. ALMACENA EL
RESULTADO EN W SI d ES CERO Y EN EL REGISTRO F SI d ES
IGUAL A UNO. EL FLAG Z SE ACTIVA A 1 SI EL RESULTADO DE LA
OPERACIN ES CERO.
EJEMPLO:

También podría gustarte