Here are assembly language programs to perform the operations using indexed addressing mode:
1. Sum N numbers:
Load R1, N
Load R2, 0
Load R3, NUM1
Loop:
Load R4, (R3)
Add R2, R2, R4
Add R3, R3, #4
Subtract R1, R1, #1
Branch_if_R1>0 Loop
Store R2, SUM
2. Add scalar to array:
Load R1, N
Load R2, C
Load R3, A
Loop:
Load R4, (R3)
Add R4, R4, R