Suppose you’re feeling lazy and you want to unroll a time consuming loop. REPT is here for that purpose. Everything between REPT and ENDR will be repeated a number of times just as if you done a copy/paste operation yourself
REPT 4 add a,c ENDR
This will assemble add a,c
four times.
You can also use REPT to generate tables on the fly:
; -- ; -- Generate a 256 byte sine table with values between 0 and 128 ; -- ANGLE SET 0.0 REPT 256 DB (MUL(64.0,SIN(ANGLE))+64.0)>>16 ANGLE SET ANGLE+256.0 ENDR
REPT is also very useful in recursive macros and as in macros you can also use the special label operator \@. REPT-blocks can be nested.
Last updated 21 June 1997 by Carsten Sorensen