Knowledge Base

mm = mm - 1; PC = (mm != 0) ? <caller PC> : (PC + 1)

Decrement (count down by one) (the number in) memory location mm and return from subroutine if the result is non-zero. This is an unsigned 8-bit decrement, so 0 decremented becomes 255.

+ From dialect 16 the address argument will be jndexed when executed inside a MultiTrack task and will be indexed if the instruction is preceded by the IasJ: precode.

Dialect exclusions: Not available in dialects before 11.