x86-64是Intel x86架构的64位扩展
我是编程菜鸟。 我想编写一个程序来在 64 位 masm 中显示 hello。 我将 VS code 与 ml64.exe 和 gcc 一起使用。 以下是我写的: ;;文件名: 你好.asm printf 原型 。数据
所以我试图对此进行一些澄清,但无法解决/没有正确地表达谷歌给我正确的结果,所以我希望有人能在这里理解我。 我正在努力...
以下指令有什么问题: movb $0xF, (%ebx) 答案指出%ebx不能用作地址寄存器。我是装配新手,有人可以解释这意味着什么吗? 如果
如何在asmjit库代码中将一个64位数字除以另一个64位数字?
我尝试过: a.xor_ (EDX, EDX); /* 清除高64位 */ a. idiv (R9); a.mov(R8,EAX); 结果存储在 R8 中...
以下指令有什么问题: movb $0xF, (%ebx) 答案指出%ebx不能用作地址寄存器。我是装配新手,有人可以解释这意味着什么吗? 如果
x86 - Windows 是否将 dll 映射到不同进程中的同一物理页面?
假设我们有进程A和进程B,两者都在使用example.dll。 现在假设这个 dll 被映射到进程 A 和进程 B 中的不同地址(比如说,这是由于 ASLR 或其他一些原因
PCIe 3.0支持原子操作请求(FetchAdd、Swap、CAS)。 我尝试使用内存模型感知原子操作的内置函数从主机生成 PCIe 原子操作请求,但是...
如何在 Netwide Assembler Windows x64 中将 argc 打印到控制台?
我无法得到argc参数的正常结果。在 Windows x64 中,它必须位于 rcx 寄存器中,因此我尝试将其打印到控制台,但得到的结果如下:2449408。 我预计我会得到结果 1。我...
为什么 Windows API WriteFile 需要将 rbx 设置为 [rsp]?
我正在尝试尝试在汇编中写入控制台。我最终使用了 Windows API WriteFile 函数。它运作良好,但我遇到了一个奇怪的怪癖。如果我没有设置 rbx 寄存器...
我有两个线程,将执行: _原子易失性 uint64_t foo; // 如果更新了 foo,则返回 1;如果foo 已经有了新值,则返回 0 int try_to_update_foo(uint64_t new) { 如果(富< n...
在 VBA 中直接执行汇编代码 - 仅在 Excel 中失败
我有一些 VBA 代码,可以将 COM vtable 中的函数指针之一与汇编代码的 NO-OP 位交换。它在 twinBASIC 中工作,这是一个独立的 VBA 环境,所以我知道我已经非常接近了,h...
我想知道在 os x 上哪里可以找到 mmap 标志值。 mmap 的手册页说要使用 MAP_PRIVATE、MAP_... 等,但如果您正在处理程序集,则必须知道实际值
Jenkins 中 docker.push 的 UnsatisfiedLinkError 和 JNLP4-connect 问题
尝试在 x86 Jenkins master 调用的 ppc64le Jenkins 从属设备上运行 docker.push 时,出现以下错误。 从 / 远程调用 JNLP4-connect 连接 爪哇....
我想构建我的 Go 存储库,以便在 GOARCH=arm64 时忽略 myrepo/gotvm/* 并在任何其他情况下构建完整的存储库。 项目文件夹结构如下: └── myrepo ├── go.mod ...
我想分析使用较慢内存对应用程序的影响,并且需要一种方法来为所有内存访问添加延迟。到目前为止,我调查了英特尔 PIN 和其他软件,但它们似乎是
当我运行包含一些 go asm 代码的 golang 程序时,出现以下错误消息: SIGILL:非法指令 PC=0x508c04 m=0 sigcode=2 指令字节:0xc4 0x42 0x68 0xf2 0xea 0xc5 0xf9 0...
如何在 NASM x64 中测试我自己的 GLIBC 实现?
我目前正在开发 NASM x64 版本的 GLIBC,但在测试它时遇到问题。 ASM代码首先在.so中编译,接下来我的测试代码(C语言)通过GCC编译,然后我加载...
在 64 位 Linux 上为 x86_64 编写 putchar?
我正在尝试使用 write 系统调用来重现打印单个字符的 putchar 函数行为。我的代码如下, asm_putchar: 推送rbp 移动 rbp, rsp 莫...
在 NASM 中链接 Linux 共享库时出错 -“将 R_X86_64_PC32 重新寻址为符号“foo””
我目前正在 NASM x64 中重新编码标准 C 库中的一些函数。目前我只有两个功能: 斯特伦: 位 64 节.文本 全局强度 斯特伦: ...
我目前正在 NASM x64 中重新编码标准 C 库中的一些函数。目前我只有两个功能: 斯特伦: 位 64 节.文本 全局强度 斯特伦: ...