Write a program to find the sum of the elements of an array called list1. The size of list1 is four bytes. The values of list1 are $FF, $1, $FE, and $02. To check your work, the sum should become $0200.
The requirements for writing this program are as follows.
- You must use a loop and count variable (i.e. count must be defined in the data section) as a loop counter.
- Clear both Registers A and B using CLRA and CLRB instructions.
- Use indexed addressing mode to access the elements of the array using Register X as the index register. The instruction LDX #list1 places the array list1 address into Register X.
- Add each element to Register B.
- Use the branch instruction BCC to check if there is a carry after the addition of each element. BCC means the Branch if Carry flag is clear.
- If there is a carry, add 1 to Register A.
- The final result should be in Register A and B.