miércoles, 21 de noviembre de 2018

Uso de las instrucciones "BRNE" y "BREQ"

BRNE(Branch if not equal)
Branch if Flag Z=0

BREQ(Branch if equal)
Branch if Flag Z=1

Flag Z
Se pone a 1 cuando una operación lógica o aritmética da cero como resultado.
Se pone a 0 cuando una operación lógica o aritmética da distinto de cero como resultado.

Branch if la variable(de la instrucción anterior) no es igual a cero.

Ejemplo

------------------------------------------------------------------------------------------------------------------------------------------------------
El objetivo de este ejemplo es agregar 3 unidades a r20 10 veces y enviar la suma total al puerto B.
-----------------------------------------------------------------------------------------------------------------------------------------------------

Código
al final de haber pasado los 10 veces el valor de R20 es 30 (0x1E) reflejada en el puertob
Diagrama de Flujo

1 comentario:

Uso del firmware original de la grabadora USBasp AVR en MX-USBASP (clon chino)

Te vendieron un USBisp pensado que es un USBasp?? Hace 2 meses compré un "USBasp" fui a probarlo y no funcionó....pensé me estafar...