x86 问答列表

x86 汇编程序:浮点比较

作者:JustMaximumPower 提问时间:8/14/2011

作为编译器项目的一部分,我必须为 x86 编写 GNU 汇编代码来比较浮点值。我试图找到有关如何在线执行此操作的资源,据我所知,它的工作原理如下: 假设我要比较的两个值是浮点堆栈上的唯一值,那么该指...

每个汇编指令需要多少个 CPU 周期?

作者:George2 提问时间:3/28/2009

我听说网上有一本英特尔的书,它描述了特定汇编指令所需的 CPU 周期,但我找不到它(经过努力)。谁能告诉我如何找到CPU周期? 下面是一个示例,在下面的代码中,mov/lock 是 1 个 CPU ...

在“汇编”中打印一个单词 10 次

作者:yoyo 提问时间:11/27/2018

我需要在汇编中打印一个单词 10 次,但我在以前版本的问题中的代码只打印 1 次。 另外,如何删除空字节? 这是一个固定版本,如果内置到静态可执行文件中,则打印 10 次,因此在此代码运行之前 E...

x86_64 nasm read syscall 不是以 null 结尾的

作者:Logan Seeley 提问时间:9/16/2023

x86_64 nasm read syscall 不是以 null 结尾的 刚开始组装。事实上,这是我的第一个hello world程序。 操作系统: Arch Linux (64-bit) 逻辑...

AX、AH、AL 如何映射到 EAX?

作者:Randy 提问时间:3/4/2013

我对 x86 寄存器的理解是,每个寄存器都可以被整个 32 位代码访问,并且它被分解成多个可访问的寄存器。 在这个例子中,作为一个 32 位寄存器,如果我们调用它,它应该返回前 16 位,如果我们调...

如果汇编程序中的 CALLed 代码块中没有 return 语句,该怎么办

作者:tanvi 提问时间:12/18/2016

如果我说“呼叫”而不是跳转会怎样?由于没有编写 return 语句,控制权是直接传递到下面的下一行,还是在调用后仍然返回到该行? start: mov $0, %eax jmp two one:...

阴影空间示例

作者:Simon Whitehead 提问时间:10/22/2015

编辑: 我已经接受了下面的答案,并在代码的最终修订版中添加了我自己的答案。希望它向人们展示影子空间分配的实际例子,而不是更多的文字。 编辑 2:我还设法在 YouTube 视频(所有内容)的注释中...

Java 中的 x86 80 位浮点类型

作者:box 提问时间:10/29/2015

我想模拟 x86 扩展精度类型,并在 Java 中对其他类型执行算术运算和强制转换。 我可以尝试使用 BigDecimal 实现它,但涵盖围绕 NaN、无穷大和强制转换的所有特殊情况可能是一项繁琐的...

GDB 不会从 NASM 加载源行

作者:Joey Shepard 提问时间:6/21/2022

我正在使用 NASM 在 Ubuntu 上组装一个 x86-64 程序: nasm -f elf64 -g -F dwarf -o foo.o foo.asm ld -o foo foo.o 源...

不能将 operator<< 与 std::float128_t; 一起使用;如何打印?

作者:Jan Schultke 提问时间:6/18/2023

我有以下代码,它不能用 x86_64 GCC 13 编译: #include <iostream> #include <stdfloat> int main() { std::cout << s...


共137条 当前第1页