Hola, tengo algunas dedas del funcionamiento de este fragmento de código. Bueno Declare todo el puerto B como entrada y estoy simulando en proteus, pero para poder ver como respondian las entradas a valores ya fijos utilize un SBR que originalmente en el código era ANDI. Entonces estube checando como funcionaban los registros. Cuando yo cargo R20 con 0b00000010 y cargo R21 con 0b10100000. Porque se genera una suma entre estos registros. Acaso el comando SWAP hace una función de suma? No tengo muy claro, busque y dice que intercambia nibble. Pero no sabía que podía sumar, espero que me puedas orientar. Un saludo
IN R20,PINB SBR R20,0b00000010 IN R21,PINB SBR R21,0b10100000 SWAP R21 IN R22,PINC ANDI R22,0b00000000
Hola, tengo algunas dedas del funcionamiento de este fragmento de código.
ResponderEliminarBueno Declare todo el puerto B como entrada y estoy simulando en proteus, pero para poder ver como respondian las entradas a valores ya fijos utilize un SBR que originalmente en el código era ANDI. Entonces estube checando como funcionaban los registros.
Cuando yo cargo R20 con 0b00000010 y cargo R21 con 0b10100000. Porque se genera una suma entre estos registros. Acaso el comando SWAP hace una función de suma? No tengo muy claro, busque y dice que intercambia nibble. Pero no sabía que podía sumar, espero que me puedas orientar. Un saludo
IN R20,PINB
SBR R20,0b00000010
IN R21,PINB
SBR R21,0b10100000
SWAP R21
IN R22,PINC
ANDI R22,0b00000000