Está en la página 1de 5

3er programa Ensamblador

Suma el valor del puerto C y el valor de una constante colocada en el registro R17
.INCLUDE "M8DEF.INC" ; ( incluye un archivo con las definiciones para el chip usado)
.DEF mp = R16

; se declara variable MP con el registro R16

.DEF cte = R17


valor

; se declara variable CTE con el registro R17, pero no se les esta asignando un

RJMP Start
Start:
LDI MP, 0b11111111 ; configuracion de puerto en salidas (0xFF)
OUT DDRB, MP ; valor de MP se envia al registro del puerto B
LDI MP, 0b0000000 ; configuracion de puerto en entradas (0x00)
OUT DDRC, MP ; valor de MP se envia al registro del puerto C
LDI cte, 0b00001111 ; (0x0F) , valor de 15 se le asigna a la variable cte
Programa:
IN MP, PINC ; el valor en el puerto C (PINC) se carga en el registro MP
ADD MP, cte ; suma lo que hay en el registro MP y cte y el resultado queda en MP
OUT PORTB, MP ; el valor de MP se coloca en el puerto B
RJMP Programa

ARITHMETIC AND LOGIC INSTRUCTIONS

BRANCH INSTRUCTIONS

DATA TRANSFER INSTRUCTIONS

También podría gustarte