another attempt at making the asm inlines portable, the syntax should now be complian...