汇编 问答列表

NASM 分配一个填充寄存器值的数组

作者:Robbie 提问时间:11/13/2023

我正在编写一个简单的 NASM 汇编程序,当给定与该寄存器对应的数字 ( thru ) 时,它将获得 16 个 64 位寄存器之一的值 ( thru )。我的方法是分配一个包含 16 个寄存器值的数组...

x86_64架构是否有掩码和比较指令?

作者:Marc 提问时间:11/12/2023

需要在运行时保留类型信息的编程语言的实现通常使用整数值的某些位作为标记位。C 编程语言中处理此类标记的典型表达式如下所示: (val && MASK) == TAG 在机器语言中,必须实现这样的...

在程序集中写入共享对象时,如何处理“针对受保护符号的重新定位R_X86_64_PC32”?

作者:Marc 提问时间:11/16/2023

我正在用汇编语言编写一个对象文件,以包含在共享对象中。我正在使用 GNU 工具链,我的目标是 .请考虑以下(示例)来源:x86_64-pc-linux-gnu .text .globl f f:...

为什么 C 语言的编译器是用 C 语言编写的?[关闭]

作者:snir10 提问时间:11/16/2023

已关闭。这个问题是基于意见的。它目前不接受答案。 想改进这个问题吗?更新问题,以便可以通过编辑这篇文章用事实和引文来回答。 7天前关闭。 改进此问题 最近,我一直在学习更多关于硬件和软件如何协...

如何在 x86 实模式下从指令的寻址模式计算物理地址?

作者:INSHAAL MOBEEN 提问时间:11/16/2023

给定寄存器内容: DS:0x1AB0 SI:0x0014 DI:0x0002 血压:0x0110 SS:0x08C0 AX:0xACBD BX:0x012C CX:0xFEDC DX:0x3120 ...

现代 x86 CPU 能否实现理想的无序执行?

作者:Joseph Garvin 提问时间:11/17/2023

我对无序执行的心智模型是将其视为指令流上的滑动窗口,如果窗口中有任何指令已准备好(它们的输入已经计算出来),即使流中还有其他指令,它们也可以立即启动, 前提是 CPU 资源可用。 但是,我试图理解在...

为什么 GCC 不将 a*a*a*a*a*a*a 优化为 (a*a*a)*(a*a*a)?

作者:xis 提问时间:6/22/2011

我正在对科学应用进行一些数值优化。我注意到的一件事是 GCC 会通过将调用编译成 来优化调用,但调用没有优化,实际上会调用库函数,这大大降低了性能。(相比之下,英特尔 C++ 编译器(可执行文件)将消...

libc 可以比 syscall 快吗?

作者:CasseroleBoi 提问时间:10/3/2023

我正在努力大量优化一些代码(谢天谢地,没有平台独立性 - 仅限 Linux)。我创建了一个非常简单的框架来测量经过的时间(以时钟周期为单位)。我早期的想法是抓住用 Linux 系统调用替换 libc ...

VGF2P8AFFINEINVQB最长的 x86 指令助记符吗?

作者:vengy 提问时间:9/14/2023

琐事问题 在 17 个字符处,VGF2P8AFFINEINVQB - Galois Field Affine Transformation Inverse 是最长的 x86 指令助记符吗?有长度限制...

DIY Bootloader 没有做它应该做的事情

作者:Fabboy 提问时间:9/14/2023

不久前,我在教程的帮助下编写了一个引导加载程序。但它太复杂了,我几乎什么都不懂。所以今天我开始用我的知识和谷歌来制作我自己的引导加载程序。没什么大不了的,只是一个引导加载程序,它激活了我能找到和编程的...


共31条 当前第2页