按标准,『内嵌汇编』的语法是 asm( character-string-literal );
而『内嵌汇编』中『汇编』的格式是“实现定义”的
但在标准之前,很有编译器有自己的私有『内嵌汇编』语法,比如gcc的__asm__,VC的__asm。
而对于『内嵌汇编』中『汇编』的格式,VC用的是Intel汇编,gcc用的是At&t汇编。
对于你的问题。第一,你要了解“At&t汇编语法”(Google吧);第二,你要了解“GCC内嵌汇编语法”(Google吧)
“MSR primask, ?”应该是开关中断吧