Is it possible? To use (invoke) a MPL macro in C source. Something like: __asm { ....... %*DEFINE (PackMyData ()) LOCAL end1( MOV R2,[R4] JNB R2.3,%end1 BSET T4IC.7 %end1: MOV R2,[R5] ........ ) } ..... __asm { %PackMyData() } Peter