Тем кому интересен способ замены макроса #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
Способ конечно уродский (спасибо Микрочипу), но работает.