Как я могу получить доступ к регистру процессора в C? - PullRequest
1 голос
/ 24 мая 2011

Я хочу получить доступ к регистру AH.Я уже пробовал, но он говорит о asm идентификатор.

register int _AH asm ("AH");

Платформа: Intel CPU x86, Windows 7 Пытается скомпилировать с Visual Studio 2010 (cl.exe)

Ответы [ 3 ]

3 голосов
/ 24 мая 2011

Я использовал что-то подобное в своих проектах:

unsigned char foo;

__asm {
   mov foo, ah
}

У вас есть больше информации здесь: http://msdn.microsoft.com/en-us/library/fabdxz08.aspx

Надеюсь, это поможет.

1 голос
/ 24 мая 2011

В Visual Studio синтаксис asm равен

__asm assembly-instruction [ ; ]

__asm { assembly-instruction-list } [ ; ]

как объяснено здесь http://msdn.microsoft.com/en-us/library/4ks26t93.aspx

1 голос
/ 24 мая 2011

Вам необходимо указать, какую платформу и компилятор вы используете.

Также имейте в виду, что код, сгенерированный из вашего исходного кода C, будет, конечно, также использовать регистры процессора.

...