程序集 问答列表

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

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

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

堆栈 Canary 相对于 ebp 的位置

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

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

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

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

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

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

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

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

在 MIPS 中使用 addu 检测溢出

作者:TJream 提问时间:10/23/2023

我正在努力实现MIPS中的溢出并使用addu检测溢出并抛出错误。 这是针对学校作业的。我们得到的代码是一个非常基本的银行分类账。账本要求用户输入,如果为正数,则添加到余额中,如果为负数,则从余额中减...

运行“sorter.s”时出现分段错误(核心转储)

作者:YB1925 提问时间:10/22/2023

在我们的练习中,我们将编写一个程序,当给定 (x, y) 坐标列表时 它仅在 y 维度上对它们进行排序,然后打印结果。 我们有一些代码片段,我想通过链接它们来使用它们: parsing.s:pas...

ARM Assebmly 算法中的 IEEE.754 给出了意想不到的结果

作者:faliboiii 提问时间:10/20/2023

我正在尝试实现一种简单的算法,以使用 IEEE.754 浮点表示法添加到浮点数中。我在算法上走得很远,但它并没有给我预期的结果 这就是算法到目前为止的样子。此时只尝试添加 1.0 + 1.0。预期结...

将 64 位 asm 转换为 32 位?

作者:iegrm 提问时间:10/13/2023

我正在做一个项目,该项目涉及将 dll 加载到具有 64 位和 32 位版本的应用程序中。我无权访问此应用程序的源代码,我正在将指令注入代码洞穴以使用导入的 LoadLibrary,并且加载的 dll...

自定义校验和算法

作者:vengy 提问时间:10/11/2023

最近将一些旧的 MASM 校验和代码移植到 C 中。 MASM 代码用于计算缓冲区或文件的校验和。 我很好奇它类似于什么算法? 下面是 C 语言中正确的等效逻辑: 演示 #include <s...

使用 java 的 asm.jar 查找当前指令是否处于循环中

作者:MeBigFatGuy 提问时间:9/22/2023

使用 https://asm.ow2.io/ 我想确定当前指令是否在循环中。 我对 asm 如何做到这一点感到困惑, Backward Labels 偏移量不会确定,直到您命中分支到它们的语句 ...


共167条 当前第3页