Assembler - язык неограниченных возможностей

             

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


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

.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)



Содержание раздела