x86-64 相关问题

x86-64是Intel x86架构的64位扩展

以 64 位 masm 打印 hello

我是编程菜鸟。 我想编写一个程序来在 64 位 masm 中显示 hello。 我将 VS code 与 ml64.exe 和 gcc 一起使用。 以下是我写的: ;;文件名: 你好.asm printf 原型 。数据

回答 3 投票 0

x64 中的相对 JMP

所以我试图对此进行一些澄清,但无法解决/没有正确地表达谷歌给我正确的结果,所以我希望有人能在这里理解我。 我正在努力...

回答 1 投票 0

64 位汇编中的寻址模式不允许使用 32 位寄存器?

以下指令有什么问题: movb $0xF, (%ebx) 答案指出%ebx不能用作地址寄存器。我是装配新手,有人可以解释这意味着什么吗? 如果

回答 1 投票 0

如何在asmjit库代码中将一个64位数字除以另一个64位数字?

我尝试过: a.xor_ (EDX, EDX); /* 清除高64位 */ a. idiv (R9); a.mov(R8,EAX); 结果存储在 R8 中...

回答 1 投票 0

在汇编中注册

以下指令有什么问题: movb $0xF, (%ebx) 答案指出%ebx不能用作地址寄存器。我是装配新手,有人可以解释这意味着什么吗? 如果

回答 1 投票 0

x86 - Windows 是否将 dll 映射到不同进程中的同一物理页面?

假设我们有进程A和进程B,两者都在使用example.dll。 现在假设这个 dll 被映射到进程 A 和进程 B 中的不同地址(比如说,这是由于 ASLR 或其他一些原因

回答 1 投票 0

如何从x86_64 CPU生成PCIe原子请求?

PCIe 3.0支持原子操作请求(FetchAdd、Swap、CAS)。 我尝试使用内存模型感知原子操作的内置函数从主机生成 PCIe 原子操作请求,但是...

回答 1 投票 0

如何在 Netwide Assembler Windows x64 中将 argc 打印到控制台?

我无法得到argc参数的正常结果。在 Windows x64 中,它必须位于 rcx 寄存器中,因此我尝试将其打印到控制台,但得到的结果如下:2449408。 我预计我会得到结果 1。我...

回答 1 投票 0

为什么 Windows API WriteFile 需要将 rbx 设置为 [rsp]?

我正在尝试尝试在汇编中写入控制台。我最终使用了 Windows API WriteFile 函数。它运作良好,但我遇到了一个奇怪的怪癖。如果我没有设置 rbx 寄存器...

回答 1 投票 0

如何在一个原子操作中结合比较和更新?

我有两个线程,将执行: _原子易失性 uint64_t foo; // 如果更新了 foo,则返回 1;如果foo 已经有了新值,则返回 0 int try_to_update_foo(uint64_t new) { 如果(富< n...

回答 1 投票 0

在 VBA 中直接执行汇编代码 - 仅在 Excel 中失败

我有一些 VBA 代码,可以将 COM vtable 中的函数指针之一与汇编代码的 NO-OP 位交换。它在 twinBASIC 中工作,这是一个独立的 VBA 环境,所以我知道我已经非常接近了,h...

回答 1 投票 0

寻找 mmap 标志值

我想知道在 os x 上哪里可以找到 mmap 标志值。 mmap 的手册页说要使用 MAP_PRIVATE、MAP_... 等,但如果您正在处理程序集,则必须知道实际值

回答 2 投票 0

Jenkins 中 docker.push 的 UnsatisfiedLinkError 和 JNLP4-connect 问题

尝试在 x86 Jenkins master 调用的 ppc64le Jenkins 从属设备上运行 docker.push 时,出现以下错误。 从 / 远程调用 JNLP4-connect 连接 爪哇....

回答 1 投票 0

构建ARM64二进制文件时如何忽略gotvm

我想构建我的 Go 存储库,以便在 GOARCH=arm64 时忽略 myrepo/gotvm/* 并在任何其他情况下构建完整的存储库。 项目文件夹结构如下: └── myrepo ├── go.mod ...

回答 1 投票 0

停止应用程序的所有内存访问

我想分析使用较慢内存对应用程序的影响,并且需要一种方法来为所有内存访问添加延迟。到目前为止,我调查了英特尔 PIN 和其他软件,但它们似乎是

回答 1 投票 0

如何从指令字节中获取相关指令代码?

当我运行包含一些 go asm 代码的 golang 程序时,出现以下错误消息: SIGILL:非法指令 PC=0x508c04 m=0 sigcode=2 指令字节:0xc4 0x42 0x68 0xf2 0xea 0xc5 0xf9 0...

回答 1 投票 0

如何在 NASM x64 中测试我自己的 GLIBC 实现?

我目前正在开发 NASM x64 版本的 GLIBC,但在测试它时遇到问题。 ASM代码首先在.so中编译,接下来我的测试代码(C语言)通过GCC编译,然后我加载...

回答 1 投票 0

在 64 位 Linux 上为 x86_64 编写 putchar?

我正在尝试使用 write 系统调用来重现打印单个字符的 putchar 函数行为。我的代码如下, asm_putchar: 推送rbp 移动 rbp, rsp 莫...

回答 1 投票 0

在 NASM 中链接 Linux 共享库时出错 -“将 R_X86_64_PC32 重新寻址为符号“foo””

我目前正在 NASM x64 中重新编码标准 C 库中的一些函数。目前我只有两个功能: 斯特伦: 位 64 节.文本 全局强度 斯特伦: ...

回答 1 投票 0

在 NASM x64 中编译共享库时出错

我目前正在 NASM x64 中重新编码标准 C 库中的一些函数。目前我只有两个功能: 斯特伦: 位 64 节.文本 全局强度 斯特伦: ...

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.