Nel senso che la tua macro lavora con registri a 16bit:
al, ah= ax (16bit)
il compilatore vc6 (la console per intenderci) e comunque tutto l'ide è un compilatore a 32bit, come l'ultima versione del djgpp che lavora a 32bit
Se usi il compilatore turbo c 3.0 la tua macro funzionerà.
Non puoi scrivere codice a 16 bit per un compilatore che cattura a 32bit, ma il contrario invece lo puoi fare, infatti programmi scritti con compilatori a 16bit girano benissimo su pc a 32 o 64 o 128 bit (in futuro), ma un programma scritto e compilato a 32bit e fatto girare su un pc con architettura a 16 bit non potrà mai girare.

Rispondi quotando