( bucko | 2017. 02. 02., cs – 17:22 )

No, írok ide valamit, nehogy elaluggy! ;)
(Ha megsértődsz, akkor megérdemled. ;))

Így kívülállóként úgy gondolom, hogy ezek a makrók egyszerűek: csak be kell helyettesíteni a kódot. Tehát ugyanolyannak kellene lennie, mint a while ciklus. A gond akkor kezdődik, ha nested.
Egy kis példa (CPU=LE):

mkDescriptor	macro	label, type, name
	local	Length = 1

	irpc	C, name
Length	=	Length+1
	endm

&label&Descriptor
		dw			2*Length, type
		irpc		C, name
		dw			'&C', 0
		endm
;
		mkDescriptor	Product, USB_STRING_DESCRIPTOR_TYPE, PName
;
ProductDescriptor
		dw		.12, USB_STRING_DESCRIPTOR_TYPE
		dw		'P', 0
		dw		'N', 0
		dw		'a', 0
		dw		'm', 0
		dw		'e', 0