我想訪問AH寄存器。我已經嘗試過,但是它的標識符是asm
。如何訪問c中的CPU寄存器?
register int _AH asm ("AH");
平臺:英特爾CPU的x86,Windows 7的 試圖使用Visual Studio 2010(cl.exe時)
我想訪問AH寄存器。我已經嘗試過,但是它的標識符是asm
。如何訪問c中的CPU寄存器?
register int _AH asm ("AH");
平臺:英特爾CPU的x86,Windows 7的 試圖使用Visual Studio 2010(cl.exe時)
我已經使用了這樣的事情在我的項目:
unsigned char foo;
__asm {
mov foo, ah
}
你這裏有更多的信息:http://msdn.microsoft.com/en-us/library/fabdxz08.aspx
希望它能幫助。
您需要指定您正在使用的平臺和編譯器來編譯。
另外要注意,從你的C源代碼生成的代碼,當然,也可以使用CPU的寄存器。
在Visual Studio中,ASM語法
__asm assembly-instruction [ ; ]
__asm { assembly-instruction-list } [ ; ]
這裏http://msdn.microsoft.com/en-us/library/4ks26t93.aspx你用什麼編譯
解釋呢? – 2011-05-24 09:55:36
你會用它做什麼? – 2011-05-24 11:31:46