Я хочу получить доступ к регистру AH.Я уже пробовал, но он говорит о asm идентификатор.
asm
register int _AH asm ("AH");
Платформа: Intel 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
Надеюсь, это поможет.
В Visual Studio синтаксис asm равен
__asm assembly-instruction [ ; ] __asm { assembly-instruction-list } [ ; ]
как объяснено здесь http://msdn.microsoft.com/en-us/library/4ks26t93.aspx
Вам необходимо указать, какую платформу и компилятор вы используете.
Также имейте в виду, что код, сгенерированный из вашего исходного кода C, будет, конечно, также использовать регистры процессора.