x86-64 相关问题

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

无法获取 vrndscalepd 的正确舍入模式代码

我正在调用 vrndscalepd 来舍入 zmm 寄存器。要舍入的寄存器是: 3.9304247359239284、0.85804618270500566、1.899940908279022、1.5554455222287524、9.1150061014624413、9.3562881423859334、1 .

回答 1 投票 0

为什么参数通过 RDI、R10、R11 传递,而不是通过堆栈传递?

所以,我正在编写一个生成 mandelbrot 集的简单程序,它可以让您决定使用 C++ 或 assemlby 编写的函数来生成该集。主程序是用C#编写的。我是

回答 1 投票 0

使用汇编除以 2 的可变幂

我有这个任务: 除幂2 计算 x/2n,0 ≤ n ≤ 30。向零舍入。 参数 1:x 参数 2:n 例子: 除幂2(15,1) = 7 除幂2(-33,4) = -2 这就是我所拥有的所以...

回答 3 投票 0

使用汇编除以 2 的幂

我有这个任务: 除幂2 计算 x/2n,0 ≤ n ≤ 30。向零舍入。 参数 1:x 参数 2:n 例子: 除幂2(15,1) = 7 除幂2(-33,4) = -2 这就是我所拥有的所以...

回答 1 投票 0

将 x86 操作码转换为 64 位版本

我正在编写一个全局钩子来纠正 Matrox TripleHead2Go 等平台上的三头监视器窗口定位,到目前为止,该平台对于 32 位程序运行良好,但现在我需要...

回答 1 投票 0

x86-64 和远距离调用/跳转

快速总结:在 x86-64 模式下,远跳是否与 x86-32 模式下一样慢? 在 x86 处理器上,跳转分为三种类型: 短,PC 偏移量为 +/-127 字节(2 字节指令) 靠近,有...

回答 1 投票 0

x86 - 通过 RETF 从 32 位切换到 64 位

我正在研究一些反反汇编技术,并发现了以下代码片段 推0x33 致电$+5 添加 [esp+0x10+var_10], 5 retf 下一条指令在这里 简而言之,这将立即...

回答 1 投票 0

从汇编中调用 C 函数——切换具有超过 6 个参数的函数的调用约定?

我有一个适用于 Linux x64 的汇编应用程序,其中我通过寄存器将参数传递给函数,因此我使用某种调用约定,在本例中为 fastcall。现在我想调用一个 C 函数

回答 3 投票 0

如何从机器代码调用 Windows .DLL (API) 函数?

我最近做了很多低级编码,想尝试完全用机器代码编写一个程序来加深我的知识(从 x64 汇编向下翻译,并将其添加到 co...

回答 1 投票 0

如何查看JDK是为什么架构构建的? / mac上安装的JDK是针对arm(又名arm64)还是针对Intel CPU(又名amd64)?

因为在 Apple M1、M2 ...(Apple Silicon)上,可以同时安装适用于arm(又名arm64)或Intel CPU(又名amd64)的JDK,并且它会正常工作,有问题要告诉(给同事

回答 2 投票 0

x86 汇编中堆栈上的返回值

对于一项作业,我必须在 x86 ASM 中创建一个函数,它应该计算矩阵的行列式并将其结果通过堆栈返回到主函数。 我现在的问题是我怎样才能...

回答 1 投票 0

__m512 的压缩位测试

__m512 打包位测试没有内在的(如 _mm512_testz_si512)。 最好的方法是什么?

回答 1 投票 0

汇编函数转置矩阵中的指针问题

在我的代码中,我尝试使用汇编语言编写的函数转置动态矩阵(IN64) 看来我试图从矩阵外部读取,或者我在尝试从...指向时犯了一个错误。

回答 1 投票 0

如何在 M1 Mac (ARM) 上编译 x86_64 asm 代码

我在大学有一门编译器课程,作为该课程的一部分,我们研究 Nano Pass 编译器并创建 Pass。所以这个过程中有一个步骤 gcc -g -std=c99 运行时.o 测试/var_test_1.s 运行时.o 我...

回答 1 投票 0

在 PTE 中设置脏标志时,x86_64 CPU 会注意到页表条目已更改为不存在吗?

有一个场景如下: PAGE A 的 pte a 设置以下字段: BIT(0) 存在 BIT(1) 可写 BIT(M-1,12)页框 未设置脏标志 CPU0 CPU1...

回答 1 投票 0

YMM寄存器之间的逻辑移位

我是否可以将 2048 位数字加载到 8 个 AVX ymm 寄存器中,并在所有这些寄存器之间左右移动位? 我每次只需要移动一位。 我尝试过找到准确的...

回答 1 投票 0

如何检测按键何时被按下?

我正在使用 elf-gcc (x86_64),并且我已经有一个可以在屏幕上写入一些文本的工作操作系统。因为我想创建执行简单操作的命令,所以我需要检测用户何时

回答 1 投票 0

二元炸弹阶段 4 - 2 个整数的递归函数

我很难追踪以下二进制炸弹的汇编代码(学校的一项作业,其中必须拆除炸弹,该炸弹包含 6 个阶段,每个阶段都有 1 个相关...

回答 1 投票 0

X86-64 与函数参数相关的寄存器

例如,%rdi 是否保存传递给 x86-64 中函数的第一个参数的值,或者它是否保存可以找到第一个参数值的地址?换句话说,做...

回答 1 投票 0

为什么 AT&T 语法中括号会根据上下文执行不同的操作?

我正在上一门关于装配的课程。我和一些朋友正在讨论 %rdi 和 (%rdi) 在以下情况下的区别: 假设 RDI 在 A 中保存字符值“w”...

回答 1 投票 0

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