将结果返回到 eax(IA-32 汇编语言)
我对如何从汇编语言的方法返回值感到有点困惑。据我所知,eax寄存器用于保存要返回的结果。 举个例子,假设我的结果是 4,我使用: mov eax, 4 我现在…
汇编代码时间复杂度分析
编辑: 该程序集中实现的算法的时间复杂度是多少? .file "a.c" .section .rodata .LC0: .string "%d\n" .LC1: .string "%d" .text .globl main .type…
mov 0、%eax 上的 x86 程序集出现段错误
我正在尝试汇编一小段 x86 代码。我在 32 位机器上编写了以下代码。它应该只是将值添加到 eax 中然后返回。我意识到不会有任何输出。当我使用 gcc mai…
使用 AVX 指令禁用 exp() 优化?
我正在使用 AVX 内在函数在 VC++ 中编写前馈网络。我通过 C# 中的 PInvoke 调用此代码。当调用计算大循环(包括函数 exp())的函数时,对于 160M 的循…
什么是特殊目的寄存器?
Closed. This question needs to be more focused. It is not currently accepting answers. 想要改进这个问题吗?通过编辑这篇文章来更新问题,使其…
汇编:帮助获取 utf8 char 函数
尝试编写一个汇编函数,返回 utf-8 文本中给定位置的字符。 我尝试了很多解决方案,但无法使其正常工作。这是我到目前为止所拥有的: .globl utf8_get…
为什么 Intel 在其处理器中隐藏内部 RISC 核心?
从Pentium Pro(P6微架构)开始,英特尔重新设计了微处理器,并在旧的CISC指令下使用内部RISC内核。从 Pentium Pro 开始,所有 CISC 指令都被分为更小…
用于在多核 x86 CPU 上进行测试的并行算法基准测试工具
我们想要为多核 x86 CPU 建立一个并行算法基准测试实验室,并且我们想知道是否有关于如何做到这一点的任何建议。我们希望它为我们提供尽可能确定的测…
我们是否用操作码或内存地址覆盖 EIP(返回地址)?
char shellcode[] = "\xeb\x2a\x5e\x89\x76\x08\xc6\x46\x07\x00\xc7\x46\x0c\x00\x00\x00" "\x00\xb8\x0b\x00\x00\x00\x89\xf3\x8d\x4e\x08\x8d\x56\…