x86-64 相关问题

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

x86 asm 新手 - mov a,[b+2] 和 add b,2|mov a,[b] 的等价性

我想知道以下是否 mov eax, [ebx+4] 相当于 添加 ebx, 4 移动eax,[ebx] 是否有性能改进或为什么第一个应该优先于后者的原因,除了......

回答 1 投票 0

炸弹实验室第 4 阶段 func4 - 使用 n-1 和 n-2 调用自身的双重递归函数

我的二进制炸弹的 Phase_4 密码遇到问题。 到目前为止,我明白了... 输入必须是 2 个整数(第 29 行) 第二个整数应该 <= than or equal to 2 when 2...

回答 1 投票 0

底部的方框应该是 %rax 而不是 Jonathan Barlett 书中图 6-1 中的 %rbx 吗?

我一直在读一本名为“学习用汇编编程,Jonathan Barlett”的书。其中,我没看懂图6-1。 上下文:作者正在解释寄存器间接模式,

回答 1 投票 0

底部的方框应该是%rax而不是%rbx吗?

我一直在读一本名为“学习用汇编编程,Jonathan Barlett”的书。其中,我没看懂图6-1。 上下文:作者正在解释寄存器间接模式...

回答 1 投票 0

为什么 GDT 在 x86_64 系统中不起作用?

我想在 x86_64 操作系统中启用 GDT。我编写了以下代码来启用 GDT。 结构gdt_entry {// 128 位 uint16_t limit_low; // 段限制的低16位 uint16_t ba...

回答 1 投票 0

在C#和ASM中应用色盲模拟后图像出现黑洞问题

我正在开展一个大学项目,尝试实现一种在图像上模拟不同类型色盲(绿色盲、红色盲、蓝色盲)的算法。目标是...

回答 1 投票 0

clang 未对齐堆栈,然后在 _start 中尝试将 vmovaps 编写为 C 函数

我在start.c中有一个简单的c函数 $猫开始.c int main(int,char**); 无效_开始(){ char*v[2]={"k",0}; 主要(1,v); } 当我编译为汇编程序时,使用 clang -O -march=cannonlake -S...

回答 1 投票 0

二元炸弹阶段_3

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

回答 1 投票 0

在汇编中添加从终端输入的两个数字时遇到问题

我在汇编中将两个数字作为字符串,然后将它们转换为整数,将它们相加,将结果转换为字符串,然后将其打印到终端。我遇到的主要问题是...

回答 1 投票 0

了解炸弹实验室第5阶段(两个整数输入)

我目前陷入炸弹实验室第 5 阶段。我的第 5 阶段与我在网上找到的大多数其他第 5 阶段不同,因为它是两个整数的输入。这是汇编代码: 0x0000555555555536 ...

回答 2 投票 0

Valgrind 中的内联汇编代码片段是什么意思?

这在 Valgrind 的 VALGRIND_DO_CLIENT_REQUEST_EXPR 中意味着什么? __asm__ 易失性( __SPECIAL_INSTRUCTION_序言 /* %RDX = client_request ( %RAX ) */ “xchgq%rbx,%rbx” ...

回答 1 投票 0

在编译时启用 AVX512 支持会显着降低性能

我有一个使用静态库的 C/C++ 项目。该图书馆是为“天湖”建筑而建的。该项目是一个数据处理模块,即它执行许多算术运算,内存...

回答 1 投票 0

装配行偏移计算中的因子4是否来自整数的大小?

我正在分析汇编中的嵌套数组访问代码,其中数组包含整数。机器代码计算访问特定子数组的行偏移量。这是我观察到的: ...

回答 1 投票 0

如何检测Linux alder Lake系统中的E核和P核?

如何查看特定CPU核心属于P核还是E核组?有没有办法列出正在运行的 Linux x86_64 alder Lake 系统中有关性能/能源核心的信息?就像,打印...

回答 2 投票 0

AMD64 上的推送和弹出[重复]

AMD64 系统上的 Pushl %ecx 和 popl %ecx 的等价物是什么,我的结果是错误:“push”的指令后缀无效我已经看过了,有人建议将 ecx 更改为 rcx,但是...

回答 1 投票 0

为什么C#的Thread.MemoryBarrier()使用“lock or”而不是mfence?

我正在阅读一些旧的 MS 文档,理论与实践中的 C# 内存模型,第 2 部分,并且有兴趣阅读: 一种可能的修复方法是在 ThreadA 和 Thra 中插入内存屏障...

回答 1 投票 0

如何用重复的字节值填充 64 位寄存器

我正在使用 Visual C++ 2010 和 masm(“快速调用”调用约定)进行一些 x64 汇编。 假设我有一个 C++ 函数: extern "C" void fillArray(unsigned char* byteArray, unsigned char

回答 3 投票 0

Python 在 Windows 8.1 64 位上错误地检测到 32 位系统

PS C:\Users\************> C:\Python27\python.exe Win32 上的 Python 2.7.15(v2.7.15:ca079a3ea3,2018 年 4 月 30 日,16:30:26)[MSC v.1500 64 位(AMD64)] 输入“帮助”、“版权”、“制作人员”或“许可证”...

回答 2 投票 0

ld:架构 x86_64 的未定义符号

我制作了一个 nasm 程序集 hello world 程序,如下所示: 全局启动 节.文本 开始: 莫夫拉克斯,0x20000004 莫夫RDI,1 lea rsi,[相关消息] mov rdx, msg.len 系统调用 我...

回答 1 投票 0

__builtin_sinf 它是什么?它在哪里?我如何获得它的反汇编?

今天早上我很好奇,想看看我是否可以获取并理解为计算诸如 sin 之类的数学函数而生成的机器指令,据我所知,没有 mac...

回答 1 投票 0

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