You are on page 1of 3

DATE: _________

PRACTICAL 1: DEMONSTRATION OF ARITHMATIC &


LOGICAL OPERATIONS

PROGRAM:

OUTPUT:

.INCLUDE "M32DEF.INC"
.ORG 0
LDI R20, 0X01
LDI R21, 0X00
LDI R22, 0X32

R20=$01
R21=$00
R22=$32

SUB R20, R21


INC R20
DEC R20
AND R20, R21
OR R20, R21
EOR R20, R21
AND R20, R21
CLR R20
COM R20
NEG R20

R20=$01
R20=$02
R20=$01
R20=$00
R20=$00
R20=$00
R20=$00
R20=$00
R20=$FF
R20=$01

DATE: _________

PRACTICAL 2: COMPLEMENTING PORTB SEVEN HUNDRED


TIMES

PROGRAM:
.INCLUDE "M32DEF.INC"
.ORG 0

L1:
L2:

LDI R21,70
LDI R16,0XFF
OUT DDRB, R16
LDI R16,0X55
OUT PORTB, R16
LDI R20,10
COM R16
OUT PORTB, R16
DEC R20
BRNE L2
DEC R21
BRNE L1

OUTPUT:
For even Iterations:
For odd Iterations:
R20=$55

R20=$55
R20=$AA

DATE: _________

PRACTICAL 3: ADDING NUMBERS WITH CARRY WITHOUT


USING ADC
PROGRAM:
.INCLUDE "M32DEF.INC"
.ORG 0

L1:

L2:

LDI R20,0X78
LDI R21,0X00
LDI R16,0X52
ADD R20, R16
BRSH L1
INC R21
LDI R16,0XF1
ADD R20, R16
BRSH L2
INC R21
JMP L2

OUTPUT:
R20=$BB
R21=$01

You might also like