The meaning of an asm declaration is implementation-defined.
[Note: Typically it is used to pass information through the implementation to an assembler.]
I'll do the rest and add some links above to discussions later. dynamic_cast long sizeof union break else mutable static unsigned case enum namespace static_cast using catch explicit new struct virtual char extern operator switch void class false private template volatile const float protected this wchar_t const_cast for public throw while continue friend register true default goto reinterpret_cast try delete if return typedef