in reply to Why do I need storing ax over ENTER/SAVETMPS -- FREETMPS/LEAVE?
I dunno, really. But in your position I'd try looking at the C preprocessor output to see what all those macros are up to. On gcc the -E option.