【发布时间】:2011-11-29 20:08:13
【问题描述】:
我接到了一项任务,将一小段 asm 转换为内在函数以测试性能。 我从来没有为任何一个开发过任何代码,但我了解 asm 和 c,并阅读了内在语法。但我找不到有关内在如何处理访问寄存器的信息。我找到了 2 个功能:
getReg() 和 setReg()
getReg() 带有一个包含不同注册表及其 ID/编号的表: -通用整数寄存器 -应用程序寄存器 -控制寄存器 - 间接寄存器 但它们似乎都没有对应于 rax、rdi 等 asm 寄存器。
如何在内部寻址寄存器,例如 rcx、rdi 等? 或者换句话说,我该如何转换:
mov %0, %rcx
内在等价物?
【问题讨论】:
标签: assembly cpu-registers intrinsics