ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Суббота
6 июля
183310 Топик полностью
AlexABEL (28.02.2010 20:17 - 21:16, просмотров: 203) ответил AlexAbel на Как реализовать поведение макроса #V() на ASM30?
Тем кому интересен способ замены макроса #v() пример вызова NUM=2 BRA_ENTRY_LABLE NUM SET_ENTRY_LABLE NUM вот что данныe макросы сделают bra ENTRY_0002 ENTRY_0002: Собственно сам макрос .macro SET_ENTRY_LABLE NUMBER .nolist i=0 .irp Th, 0,1,2,3,4,5,6,7,8,9 .irp Hg, 0,1,2,3,4,5,6,7,8,9 .irp Ds, 0,1,2,3,4,5,6,7,8,9 .irp Es, 0,1,2,3,4,5,6,7,8,9 .if i == \NUMBER .list ENTRY_\Th\Hg\Ds\Es: .nolist .exitm .endif i=i+1 .endr .if i == \NUMBER .exitm .endif .endr .if i == \NUMBER .exitm .endif .endr .if i == \NUMBER .exitm .endif .endr .list .endm .macro BRA_ENTRY_LABLE NUMBER .nolist i=0 .irp Th, 0,1,2,3,4,5,6,7,8,9 .irp Hg, 0,1,2,3,4,5,6,7,8,9 .irp Ds, 0,1,2,3,4,5,6,7,8,9 .irp Es, 0,1,2,3,4,5,6,7,8,9 .if i == \NUMBER .list bra ENTRY_\Th\Hg\Ds\Es .nolist .exitm .endif i=i+1 .endr .if i == \NUMBER .exitm .endif .endr .if i == \NUMBER .exitm .endif .endr .if i == \NUMBER .exitm .endif .endr .list .endm Способ конечно уродский (спасибо Микрочипу), но работает.