Está en la página 1de 2

Yañez Brand Ana Paula Brand. Ingeniería en Sistemas Biomédicos.

M.I. Ulises Peñuelas Rivas. Circuitos Digitales.

Instrucciones que Manejan Registros


Instrucción Operando Comando Ejemplo ♫
addwf f,d ;𝑓 + 𝑤 → 𝑑 addwf 0x0D,0 ; {0X0D} + {w} → {𝑤} Agrega acumulador con registro de memoria
; {PORTB} + {w} → {𝑤}
addwf PORTB,F ; {PORTB} + {1}
→ {PORTB}
andwf f,d ; 𝑓&𝑤 → 𝑑 andwf PORTB,w ; PORTB & W → W Hace un cambio de banco (BSK)
; PORTB & F → PORTB Mascara contra dirección que se opera
xxxx x fff ffff x- Parte instrucción eliminada
f- número restante del rango 0-128
clrw - ;0 → 𝑤 clrw - ;0→w
clrf - ;0→𝑓 clrf - ;0→f
comf f,d ; 𝑓̅ → 𝑑 comf PORTB,w ̅̅̅̅̅̅̅̅̅ → w
; PORTB Complemento. Depende del número de bits.
; b´0000 0101′ → w 8bits=255: ; ̅̅̅̅̅
100 → 155 16bits: ̅̅̅̅̅
100 → 16,435
̅̅̅̅̅ + 100 → 255
100
; b´1111 1010′ → w
decf f,d ;𝑓 −1→𝑑 decf PORTB,f ; PORTB − 1 → PORTB Decremento: Disminuir cantidad en una unidad.
; .5 − .1 → PORTB
; .4 → PORTB
incf f,d ;𝑓 +1→𝑑 incf PORTB,W ; PORTB + 1 → w Incremento: Aumentar una unidad.
; .5 + .1 → w
; .6 → w
iorwf f,d ; 𝑓|𝑤 → 𝑑 iorwf PORTB,W ; PORTB | w → w
; b´0101′ | b´0011′ → w
; b´0111′ → w
movf f,d ;𝑓 → 𝑑 movf PORTB,W ; PORTB → w
; .5 → w

rlf f,d ; 𝑓 < 7 > → 𝑐, rlf PORTB,F ; PORTB ≪ 1 → PORTB Semi-multiplicación: Acarreo pasa al lsb.
𝑓 ≪ 1 → 𝑑, ; si c = 0 → 0.1
; si c = 1 → 0.11
𝑐→𝑑 <0>

f= file; registra una dirección de memoria RAM; 0 ≤ f ≤ 0x7h. d=destino; lugar que guarda el resultado del operador; 0 ≤ d ≤ 1
w=acumulador, registro de un trabajo. 1 = 𝑓 → 𝑑𝑖𝑟𝑒𝑐𝑐𝑖𝑜𝑛 𝑑𝑒 𝑚𝑒𝑚𝑜𝑟𝑖𝑎
b=bit de dirección; 0 ≤ b ≤ 7. 0 = 𝑤 → 𝑎𝑐𝑢𝑚𝑢𝑙𝑎𝑑𝑜𝑟
Yañez Brand Ana Paula Brand. Ingeniería en Sistemas Biomédicos.
M.I. Ulises Peñuelas Rivas. Circuitos Digitales.
rrf f,d ; 𝑓 < 0 > → 𝑐, rrf PORTB,w ; PORTB ≫ 1 → w
𝑓 ≫ 1→𝑑 < ; si c = 0 → 0.2 → w, 1 → 𝑐
; si c = 1 → 0.130 → w, 1 → 𝑐
0: 6 >,
𝑐→𝑑 <0>

Acarreo a la izquierda, al msb.


subwf f,d ; 𝑓 −𝑤 → 𝑑 subwf PORTB,w ; PORTB − w → w Complemento A2:
; .5 − .3 → 𝑤
; .2 → w

; 𝑓 < 7: 4 >↔ 𝑓 < 3: 0 >→ 𝑑 ; swap(PORTB) → PORTB Cambia los 4 bits menos significativos por los 4 más significativos.
swapf f,d swapf PORTB,F
; swap(0x05) → PORTB
; 0x05 → PORTB
xorwf f,d ; 𝑓 ⨁𝑤 → 𝑑 xorwf PORTB,w ; PORTB⨁w → 𝑤 Permite ver si dos valores son iguales.

Instrucciones que Manejan Bits


Instrucción Operando Comando Ejemplo ♫
bcf f,b ;0 → 𝑓 < 𝑏 > bcf PORTB,0 ; 0 → PORTB < 0 >

bsf f,b ;1 → 𝑓 < 𝑏 > bsf PORTB,7 ; 1 → PORTB < 7 >

f= file; registra una dirección de memoria RAM; 0 ≤ f ≤ 0x7h. d=destino; lugar que guarda el resultado del operador; 0 ≤ d ≤ 1
w=acumulador, registro de un trabajo. 1 = 𝑓 → 𝑑𝑖𝑟𝑒𝑐𝑐𝑖𝑜𝑛 𝑑𝑒 𝑚𝑒𝑚𝑜𝑟𝑖𝑎
b=bit de dirección; 0 ≤ b ≤ 7. 0 = 𝑤 → 𝑎𝑐𝑢𝑚𝑢𝑙𝑎𝑑𝑜𝑟

También podría gustarte