LLVM 对 GHC 的调用约定
以下是 LLVM 文档“langref” 中的文本: “cc 10”-GHC 公约 此调用约定是专门为 Glasgow Haskell 编译器 (GHC) 使用而实现的。它传递寄存器中的所有…
使用新的 sse 寄存器 xmm8 - xmm15
是否可以使用 Visual Studio 2010 内联汇编器中的新 SSE 寄存器?如果可以,还必须满足什么条件以及什么条件?例如,我不知道新寄存器是否在 x86 和 x…
为什么 32 位驱动程序不能在 64 位上运行
从过去的阅读来看,大多数 32 位驱动程序似乎无法在 64 位上运行。 在纯粹的概念层面上,我认为 64 位机器在使用 32 位驱动程序时有额外的“空间”,…
免费的 64 位反汇编程序?
Closed. This question does not meet Stack Overflow guidelines. It is not currently accepting answers. 要求我们推荐或查找工具、库或最喜欢的…
为什么 Windows x64 调用约定不使用 XMM 寄存器来传递 4 个以上的整数参数?
(Microsoft) x64 调用约定状态: 参数在寄存器 RCX、RDX、R8 和 R9 中传递。如果参数是 float/double,则它们将在 XMM0L、XMM1L、XMM2L 和 XMM3L 中传…
在x86(32位)Linux上启动x86_64代码,在x86_64 CPU上运行
是否可以在 i686 Linux(x86,32 位)上启动 x86_64 代码?我的 CPU 是现代 Core 2,它本身可以运行 x86_64 64 位代码,但操作系统是 32 位。 启动的…
MacRuby 0.10 HotCocoa 不支持的文件格式,不是正在链接的体系结构 (i386)
我已经安装了 MacRuby(通过 rvm): $ ruby -v MacRuby 0.10 (ruby 1.9.2) [universal-darwin10.0, x86_64] 和 LLVM(通过 homebrew): $ llvmc --v…
为什么 %eax 在调用 printf 之前被清零?
我正在尝试使用一点 x86。我正在 64 位 mac 上使用 gcc -S -O0 进行编译。 C 中的代码: printf("%d", 1); 输出: movl $1, %esi leaq LC0(%rip), %rd…
构建交叉编译 64 位 GCC 失败
我正在尝试创建一个运行在我的本地计算机上的 gcc 交叉编译器 [Darwin new-host-2.home 10.7.4 Darwin Kernel Version 10.7.4: Mon Apr 18 21:24:17 P…
x86-64 处理器的 NUMA 文档?
我已经查找过 X86-64 处理器的 NUMA 文档,不幸的是我只找到了 NUMA 的优化文档。 我想要的是:如何在系统中初始化 NUMA(这包括获取系统的内存拓扑和…
LIDT的操作数是位移/绝对地址
我偶然发现英特尔软件开发人员手册中的一句话: “对于 LGDT、LIDT、LLDT、LTR、SGDT、SIDT、SLDT、STR,退出限定接收指令位移字段的值,如有必要,该…
在Windows 64位上将mod_wsgi模块加载到apache中的问题
我正在尝试按照此说明安装 mod_wsgi 模块。我从此源下载了mod_wsgi.so。 后,apache 似乎无法正确重新启动服务并且无法加载页面, 在我将以下行添加到…