程序集 问答列表

编译器如何处理 IF 语句的优化

作者:user22155685 提问时间:10/25/2023

我正在读一本书,描述了为什么需要它Volatile class ThreadsSharingData { private Int32 m_flag = 0; private Int32 m_va...

为什么组装的文件这么大?

作者:axolotlKing0722 提问时间:10/27/2023

我对汇编和低级编码很陌生,但我在 Google 上找不到任何有价值的东西,所以也许有人可以解释为什么一个简单的 Hello World ARM64 脚本在我的 Mac 上需要 17KB。 我正在使用...

堆栈 Canary 相对于 ebp 的位置

作者:happychild 提问时间:10/27/2023

我正在尝试习惯堆栈金丝雀机制。 当我进行一些搜索时,我发现在某些用法中,堆栈金丝雀位于 %ebp - 0x8,而其他一些用法则位于 %ebp -0xC。 条目 %ebp - 0x4 是否也可用于存...

有没有办法计算分配给函数堆栈帧的字节数?

作者:Zayed Aldhaheri 提问时间:10/27/2023

我已经在 C 中获得了这段代码,我需要计算分配给函数算术堆栈帧的字节数。我到处寻找一种方法,但每个人都有不同的答案。 long arith(long x, long y, long z){ lon...

为什么 web.config 中的 bindingRedirects 在我的 Web 项目中不起作用?

作者:Brondahl 提问时间:10/31/2023

(IDE 是 Jetbrains Rider,如果相关) 设置: 创建一个空白的“ASP.NET Web 应用程序”项目 在 Nuget 中添加依赖项: System.IdentityModel....

检查 SHL x86 汇编指令是否存在溢出

作者:Kolodez 提问时间:10/30/2023

在指令后检查理论结果(EAX 乘以(2 次方 CL))是否适合 EAX 的简单方法是什么?问题是关于无符号整数的。SHL EAX, CL 我希望在指令的情况下检查进位标志或在指令的情况下检查 EDX...

对于某些 EAX 值,不同的调用方会导致 CPUID 不一致

作者:Kamal Palei 提问时间:11/1/2023

unsigned int a, b; a = 0; b = 0; for(a=0; a<6; a++) { __asm__("cpuid" :"=a"(b) /** EAX into b (ou...

YMM寄存器之间的逻辑转换

作者:thequestioner 提问时间:10/31/2023

我是否可以将一个 2048 位数字加载到 8 个 AVX ymm 寄存器中,并在所有这些寄存器之间左右移动位? 我一次只需要移动 1 位。 我试图在 AVX 上找到准确的信息,但很多时候 xmm/...

如何在 linux mint 上安装 kgdb 20.3 Cinnamon?

作者:tanjona Randrianasolo 提问时间:11/3/2023

我正在逐步学习汇编语言,我现在在第 5 章中使用 nasm 和 kgdb。我可以在我的 linux mint 上安装 kgdb 吗?在 ddd 等其他 gdb 上遵循这个例子真的很难。...

组合函数转置矩阵中的指针问题

作者:szyjas 提问时间:10/28/2023

在我的代码中,我尝试使用在汇编中编写的函数转置动态矩阵 (IN64) 似乎我试图从矩阵外部读取,或者我在试图指出我的函数应该从哪里移动并保存字节时犯了一个错误。 请帮助我解决这个问题,因为正确理解我...


共167条 当前第13页