x86-64是Intel x86架构的64位扩展
我编写了一个最小函数来测试是否可以调用/链接C和x86_64汇编代码。 这是我的 main.c #包括 外部 int 测试(int); int main(int argc, char* argv[]) { ...
使用 `CreateProcessA` 和相关 API 调用的 Windows x64 汇编代码没有输出
我一直在使用 NASM 和 MinGW 开发一个用于 Windows x64 中进程管理的汇编程序。目标是使用 CreateProcessA 运行 cmd.exe,等待其完成,然后检索...
正如标题所示,我需要 gcc 生成对绝对 64 地址的调用指令。 (出于显而易见的原因,它总是使用相对 32 寻址) 我还需要它仅针对特定功能发生...
我需要在 OS X 上为 32 位和 64 位架构构建 OpenSSL。我需要为 ./Configure 提供哪些选项,以便将两种架构的构建到同一个 .a 文件中?
我正在编写一个小型 UEFI x86_64 操作系统。获得内存映射并退出启动服务后,我打印内存映射并注意到所有条目都将某个物理地址映射到虚拟地址 0....
尝试在 C# 中使用 SPN 和密码将角色获取到 Azure Analysis Service 时出错
我正在尝试获取 Azure AnalysisServices 中数据库内的角色。 我正在使用 NuGet 包 Microsoft.AnalysisServices.retail.amd64 下面是我正在使用的代码: 使用 Microsoft.AnalysisSe...
请注意,以下内容改编自 Bryant 和 O'Hallaron 的文本 (CSAPP3e) 的问题 3.4。除了我的基本问题之外,我已经删除了所有内容。 上下文:我们正在研究 x86-64/Linu...
我一直在 x86_64 程序集中编写自己的 strcmp 函数的简单实现。 我编写了一个 C 测试程序来将其行为与 C 库中的真实 strcmp 进行比较。 即使两者都
这一直是十年来的主要障碍。据报道这是不可能的。论坛讨论中提到了与设置和恢复 GS 相关的问题。 Wine HQ 常见问题解答仍然涉及 ABI 不兼容页面,其中...
我试图弄清楚为什么当将解码模式从 x86 更改为 x64 时,指令从 add [eax], al 更改为 add [rax], al 。 指令字节为00 00 我想这可能是因为...
我一直在优化一些代码,并偶然发现了一些特殊的情况。 下面是两个汇编代码: ;快速地 lea rcx,[rsp+50h] 调用 qword ptr [Random_get_float3] ;这个函数...
我搜索后发现无法在Visual Studio中的x64中使用__asm。相反,我必须使用外部汇编文件。 如何将外部程序集文件添加到我的 Win32 控制台项目中? 我怎样才能...
我可以使用“gcc -m64”而不是“x86_64-elf-gcc”
我在网上下载了一个小项目,该项目的管理员使用x86_64-elf-gcc,但我这里没有,我可以使用gcc -m64代替吗 如果不是,安装 x86_64-elf-gcc 的最快方法是什么,
[x64] 是否有一些通用算法可以用来确定 rex 字节的相关寄存器?我对带有 VEX 前缀的指令的 REX 计算特别感兴趣(所以...
我目前正在学习汇编语言并尝试编写一个简单的计算器程序。该程序应该从 stdin 读取两个数字和一个运算符(+、-、*、/),执行指定的
无法在arm64上启动完整的colima和docker引擎作为x86_64
上个月我花了相当多的时间试图弄清楚如何在我的 Mac Pro M2 Max 上以 x86_64 运行 colima 和 docker 引擎。 一切都来自于缺失的兼容架构......
调试程序集以调用 IUnknown::Release - 阴影空间正确吗?
我遇到一个错误,有时此代码可以工作,有时却不能: 48 8B 41 08 ; MOV RAX, [RCX + 0x08] 获取引用计数 48 FF C8;十月 RAX ;递减
clang (LLVM) 内联汇编 - 具有无用溢出/重新加载的多重约束
clang / gcc:当操作数可以满足寄存器或内存位置时,某些内联汇编操作数可以满足多个约束,例如“rm”。举个例子,...
如何让 NASM 使用符号扩展的 16 位立即数对推送进行编码?
使用 nasm 组装以下内容时: 位 64 推32767 我得到 68 ff 7f 00 00 这对我来说很有趣,因为这是 32b 编码(push dword) - 为什么它不诉诸 16b
使用 nasm 组装以下内容时: 位 64 推32767 我得到 68 ff 7f 00 00 这对我来说很有趣,因为这是 32b 编码(push dword) - 为什么它不诉诸 16b