c - 如何在c中访问CPU寄存器?

标签 c cpu-registers

我想访问AH寄存器。我已经尝试过,但它争论 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

希望有帮助。

关于c - 如何在c中访问CPU寄存器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6108645/

相关文章:

assembly - 程序计数器?

MIPS 32 位架构 : how can a register in a register file be read from and written to in the same clock cycle?

64 位架构中的汇编寄存器

floating-point - 为什么浮点寄存器不同于通用寄存器

cpu-registers - CPU寄存器和CPU缓存不同吗?

c - 将 Unix 命令与 C 一起通过管道传输

C指针错误值?

c - 关于c :中的traceroutes的一些相关问题

C中的字符计数在输入字符后不会返回任何值

c++ - 动态数组的排序算法编译器错误