Write an AVR assembly program for the ATmega328PB that uses a loop to sum the decimal numbers 1, 2, 3, ..., 19, 20, noting where the result is stored as well as its value in hexadecimal and decimal.
1
Expert's answer
2021-09-24T02:14:21-0400
ORG OOOOh
LJMP main
ORG 0x40h
main:MOVR0,#14h ; N=20 value to get Sum from 1 to 20MOVR1,#01hloop:ADD A,R1INCR1
DJNZ R0, loop
MOVR4,A ; Final Sum is stored in register R4
end
Comments