ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Суббота
6 июля
173164 Топик полностью
MBedder, терминатор (22.11.2009 12:53 - 13:02, просмотров: 247) ответил AlexAbel на Как реализовать поведение макроса #V() на ASM30?
Элементарно, Ватсон! (хотя не могу понять, зачем такой код может понадобиться) Вот пример для N=4 (если нужно намного больше, то можно использовать .irp n,0,1,2,3,4,5,6,7,8,9,10,11,12,...): Код: .irpc n,1234 call LAB\n nop nop .endr .irpc n,1234 LAB\n: nop nop return .endr Листинг: 14 .irpc n,1234 14 000000 00 00 02 > call LAB1 14 00 00 00 14 000004 00 00 00 > nop 14 000006 00 00 00 > nop 14 > 14 000008 00 00 02 > call LAB2 14 00 00 00 14 00000c 00 00 00 > nop 14 00000e 00 00 00 > nop 14 > 14 000010 00 00 02 > call LAB3 14 00 00 00 14 000014 00 00 00 > nop 14 000016 00 00 00 > nop 14 > 14 000018 00 00 02 > call LAB4 14 00 00 00 14 00001c 00 00 00 > nop 14 00001e 00 00 00 > nop 15 call LAB\n 16 nop 17 nop 18 .endr 19 20 .irpc n,1234 20 > LAB1: 20 > 20 000020 00 00 00 > nop 20 000022 00 00 00 > nop 20 000024 00 00 06 > return 20 > 20 > LAB2: 20 > 20 000026 00 00 00 > nop 20 000028 00 00 00 > nop 20 00002a 00 00 06 > return 20 > 20 > LAB3: 20 > 20 00002c 00 00 00 > nop 20 00002e 00 00 00 > nop 20 000030 00 00 06 > return 20 > 20 > LAB4: 20 > 20 000032 00 00 00 > nop 20 000034 00 00 00 > nop 20 000036 00 00 06 > return 21 LAB\n: 22 nop 23 nop 24 return 25 .endr