新的 X86_64 处理器寄存器的名称是什么?
在哪里可以找到用于在此架构上进行组装的新寄存器的名称? 我指的是 X86 中的寄存器,如 EAX、ESP、EBX 等。但我希望它们是 64 位的。 我不认为它们与…
Intel i7 处理器上的 CPUID
我在较新的基于 i7 的计算机上遇到基于 CPUID 的代码的问题。它检测到 CPU 为具有 8 个 HT 单元的单核,而不是每个具有 2 个 HT 单元的 4 个核。 我一…
有没有办法在汇编中将 16 位值的一部分存储在 8 位变量中?
我创建了一个存储 16 位变量的变量,并且我尝试将上半部分存储在 8 位变量中。 我该怎么做? 编辑:它适用于 IA-32,我认为我不能使用寄存器 编辑2:…
将值存储在 MIPS 的 HI 和 LO 寄存器中
我正在 MIPS 中编写某些代码,并且要求将结果临时存储在 HI 和 LO 特殊寄存器中(两者都是 4)字节宽)。 这些指令可供我使用: divu s,t lo <-- s …
GMA 950 硬件的寄存器级编程
我正在尝试为 GMA 950 硬件编写一个基本驱动程序。 我一直在寻找数据表或一些编程指南,但找不到任何东西。 我还查看了 Linux 和 FreeBSD 源代码,但…
Java相当于register int?
在C中,我可以为变量分配一个寄存器,例如: register int i = 0 我知道Java是一种解释性语言,并且与CPU有很多抽象。 是否有任何机制可以请求(如果…
主要 C/C++ 生成的代码中的寄存器分配规则 编译器
我记得以前(32 位 Intel 处理器之前)的一些规则,当时(至少对我来说)非常频繁地必须分析 C/C++ 编译器(在我的例子中,当时是 Borland/Turbo)生…