Estaba leyendo sobre algo en la documentación del ensamblador del microcontrolador AVR y generalmente me encuentro con una línea que se usa para describir cómo afectaría una instrucción a un indicador específico en el registro de estado.
tomemos un ejemplo de la página de instrucciones AGREGAR
H:
Td3 • Rr3 + Rr3 • R3 ¯ + R3 ¯ • Td3
establecido si hubo un acarreo del bit 3; borrado de lo contrario
En esta línea
Rd3 • Rr3 + Rr3 • R3 ¯ + R3 ¯ • Rd3
¿Cómo puedo leer esta línea, qué significan esos símbolos?
Para empezar, las fórmulas sufren un error tipográfico en esa versión HTML de los documentos (el pdf no). La fórmula que cita debe decir:
En esa fórmula hay tres valores.
es el valor actual del registro de destino,
es el valor actual del registro fuente, y
es el resultado de la instrucción (por ejemplo, porque ADD
sería
).
El número junto al valor representa qué bit del valor se utiliza en el cálculo. En este caso sería un poco para cada uno de los registros.
Los operadores son los operadores booleanos estándar para AND ( ) y O ( ).
Si agrega los corchetes inferidos (Y tiene prioridad sobre O en las ecuaciones booleanas), obtiene:
Esperemos que en esa forma sea bastante fácil de seguir.
muhammad nour
muhammad nour
tom carpintero