The following is a loop expressed in ARM code. The code is wrong. Find all of the errors and explain how to correct them.
```assembly
MOV r0, #10 ;Loop counter - ten times round the loopNext
ADD r1, r1, r0 ;add loop counter to total
SUB r0, r0, #1 ;decrement loop counter
BEQ Next ;continue until all done
```
a) No errors; the code is correct as it is.
b) Missing loop termination condition.
c) Incorrect register usage.
d) Misplaced comments; comments should be removed.