Está en la página 1de 2

include "m8def.

inc"
.dseg
.def n1 = R16
.def n2 = R17
.def op = R18
.def coc = R19

.cseg
.org 0
rjmp inicio

inicio :
LDi R20, 0b10000000
out DDRB,R20
LDi R20, 0b00000100
out DDRC, R20
LDI R20, $FF
out DDRD, R20

Otro: SBIS PINB, PB4


RJMP Otro
Otro2: SBIC PINB, PB4
Rjmp Otro2
IN n1, PINB
ANDi n1, $0F
Otro3: SBIS PINB, PB4
RJMP Otro3
Otro4: SBIC PINB, PB4
RJMP Otro4
IN n2, PINB
ANDI n2, $0F
Otro5: SBIS PINB, PB4
RJMP Otro5
Otro6: SBIC PINB, PB4
RJMP Otro6
IN op, PINC
ANDI op, $03
Otro7: SBIS PINB, PB5
Rjmp otro7
Otro8: SBIC PINB, PB5
Rjmp otro8
CPI op, 0 //0b00000000
BREQ Suma
CPI op, 1 //0b00000001
BREQ Resta
CPI op, 2
BREQ Multi
Rjmp div
Suma: ADD n1, n2
Out PORTD, N1
Rjmp clear
Resta: SUB n1, n2
BRLO menor
Out PORTD, n1
Rjmp clear
Menor: neg n1
Out PORTD, n1
SBI PORTC, PC2
Rjmp clear
Res: SUB n1, n2
INC COC
CP n1, n2
BRGE res
Swap n1
OR n1, COC
Out PORTD, n1

Clear:
sbis pinb, pb6
rjmp clear
otro9: sbic pinb, pb6
rjmp otro9

CLR R20
out PORTB, R20
out PORTD, R20
out PORTC, R20
rjmp otro

error:sbi portb, pb7


rjmp clear

También podría gustarte