in MSVC, it allows you to define assembly blocks with either _asm or __asm (one underscore as opposed to two). i was wondering if there is any difference in these at all, and if so, what? the docs only provide information for the double underscore version.