[Назад] [Далее] Электронные издания на русском языке

11.3.8. Блоки повторения

Повторить блок программы указанное число раз:

        .rept      число повторов
        .endr

Повторить блок программы для всех указанных значений символа:

        .irp       симол, значение...
        .endr

Повторить блок программы столько раз, сколько байт в строке, устанавливая символ равным каждому байту по очереди:

        .irpc      символ, строка
        .endr

Внутри блока повторения на символ можно ссылаться, начиная его с обратной косой черты, то есть как \символ, например такой блок:

        .irp       param,1,2,3
        movl       %st(0),%st(\param)
        . endr

как и такой:

        .irpc      param,123
        movl       %st(0),%st(\param)
        .endr

ассемблируется в:

        movl       %st(0),%st(1)
        movl       %st(0),%st(2)
        movl       %st(0),%st(3)