.altmacro .macro x.y.z val .align 4 .byte val, val .endm .macro .xyz val .align 8 .byte val, val .endm .macro .macro .endm label1:label2 : label3 :label4: m: .macro arg.1, arg.2 .data labelA:labelB : labelC :labelD: x.y.z arg.1+arg.2 .skip arg.2 labelZ:labelY : labelX :labelW: .xyz arg.1-arg.2 .skip arg.1*arg.2 label9:label8 : label7 :label6: .endm m 4, 2 .purgem .xyz, x.y.z .xyz 0 x.y.z 0