为什么 GCC 在 64 位上会丢弃帧指针?
默认情况下在 64 位架构上删除帧指针的基本原理是什么?我很清楚它可以被启用,但为什么 GCC 在为 32 位启用它时首先禁用它?毕竟64位CPU比32位CPU有…
gcc 中打开优化后标签移动
在 gcc 中打开 1 级优化后,我遇到了一个奇怪的问题。我所做的就是保存标签并稍后从不同的函数跳转回它。 void UMS__suspend_procr( VirtProcr *anima…
16 位和 32 位应用程序之间的最终区别是什么?
32 位 x86 是 16 位 x86 的超集。假设我用 16 位 x86 编写代码。理想情况下,它应该可以在 32 位 x86 系统上顺利运行。但事实并非如此。这里兼容性是…
寻找 x86 的 16 位 c 编译器
Closed. This question is seeking recommendations for software libraries, tutorials, tools, books, or other off-site resources. It does not …
.com 可执行文件可以在 Windows 之外的其他操作系统上运行吗?
据我所知,可执行文件的扩展名 .com .exe 等适用于操作系统。它与底层 ISA(无论是 x86 还是 SPARC)无关。我说得对吗? .com 可执行文件只能在 Windo…
即使条件计算结果为 false,if 语句似乎也在计算
昨晚工作到很晚,我们试图找出出现问题的原因。验证检查在不应该失败的时候失败了。 我们最终在这段代码中添加了一条打印语句(从 Reflector 中反汇编…
有没有办法检查处理器缓存最近是否已刷新?
在 i386 linux 上。如果可能的话,最好在 c/(c/posix std libs)/proc 中。如果没有,是否有任何程序集或第三方库可以做到这一点? 编辑:我正在尝试开…
JMP FAR 的用法不明确
在《Rootkits: Subverting the Windows Kernel》一书第 5 章:运行时修补第 120-125 页(Greg Hoglund,James Butler,2006)中, 他说 JMP FAR 0x0…