In a loop (for/ next in this case) MCB will increment/ decrement by the step value automatically - no need to add or subtract the value. As:

For LP = 0 to -1 step -1
NOP
Next LP

LP will be set to 0 the first time through, "loop" and set the value of LP to -1, repeat the enclosed code, and then exit because the "to" condition (LP= -1) is met. Manipulating LP manually is not necessary and only bungs up the sequence. In the case where you subtract 1 from MCB: The initial loop starts with LP=0, in the code you reduce MCB to -1 (by subtracting 1), so the exit condition is met and the "loop" fails to repeat. NONE of the looping code is ever executed with LP equal to -1.