x86 相关问题

x86是一个源自Intel 8086 CPU的架构。 x86系列包括32位IA-32和64位x86-64架构,以及传统的16位架构。关于后者的问题应该标记为[x86-16]和/或[emu8086]。如果您的问题特定于64位x86-64,请使用[x86-64]标记。对于x86 FPU,请使用标记[x87]。对于SSE1 / 2/3/4 / AVX *,也可以使用[sse]和[avx] / [avx2] / [avx512]中的任何一个

将XMM寄存器推入堆栈

有没有办法将打包的双字整数从XMM寄存器推送到堆栈?然后在需要时弹出它?理想情况下,我正在寻找像PUSH或POP这样的东西...

回答 2 投票 12

在C / C ++中了解Windows / MSVC的一些Antidebug内联asm

我试图了解https://github.com/nemesisqp/al-khaser/blob/0f74c40dde8ba060807e031271f81457a187fa08/DebuggerDetection.cpp#L603中的一些反调试器功能__asm {mov ...

回答 1 投票 2

以x86汇编语言获取EAX寄存器的第一位

在x86汇编语言中,是否可以获得寄存器的第一位?我想获取eax寄存器的第一位并将其移入ebx,但我不知道该如何做到这一点。 .stack ...

回答 5 投票 0

在x86程序集中写入.bss部分

我有一个.bss部分,其中有一个8字节的缓冲区。现在,我正在寻找一种方法将数字2存储在缓冲区内而不发出系统调用。那可能吗 ?我......

回答 1 投票 1

是否可以使用SIMD指令批处理相同的功能?

我有一个场景,许多完全相同的功能(为简单起见,我们只考虑C / C ++和python)将在我的机器上同时执行。直觉我只是使用多线程来...

回答 2 投票 0

RFO计入英特尔CPU上的原子添加操作和缓存线锁定?

我试图了解原子添加操作的本质。所以,我在Broadwell机器上运行以下代码。 int main(int argc,char ** argv){int nThreads = -1; float shareFrac = ...

回答 1 投票 3

Intel x86组件用于比较和重置内存

在Intel x86处理器上,是否可以在特定内存位置比较一个值与另一个值,如果比较成功则重置内存而不必担心多线程/处理器......

回答 1 投票 0

使用SSE计算绝对值的最快方法

我知道3种方法,但据我所知,通常只使用前2种方法:使用andps或andnotps屏蔽掉符号位。优点:如果掩码已经在寄存器中,则一个快速指令,...

回答 1 投票 13

在Solaris x86平台上覆盖mapfile中的hwcap_2

我们有一个保护运行时路径的库。如果cpu功能可用,则会采用更快的代码路径。我们正在尝试在Solaris 11.3上添加AVX2代码路径。在旧的,下层的机器上......

回答 1 投票 0

ELF二进制分析静态与动态。汇编代码如何?指令内存映射的变化?

./hello是c中的一个简单的echo程序。根据objdump文件头,$ objdump -f ./hello ./hello:文件格式elf32-i386架构:i386,标志0x00000150:HAS_SYMS,DYNAMIC,D_PAGED ......

回答 2 投票 3

我可以将SIMD内在函数用于在云上运行的软件吗?

只考虑将某些软件迁移到云时必须完成的工作。该软件使用了很多从SSE3到AVX的SIMD内在函数(英特尔)。它在本地服务器上运行良好。我是 ...

回答 1 投票 3

浮点异常(Core Dumped)在汇编时进行除法

我正在尝试添加2个两位数的数字,这些数字必然会产生两位数或三位数。这是我到目前为止所做的,当我尝试打印进位时,它表示浮点异常(核心...

回答 2 投票 0

装配启动加载程序在虚拟PC上工作,而不是在真正的PC上

我的代码在虚拟机中完美运行,但在真正的PC上启动时(从BIOS检测到USB硬盘驱动器的USB笔式驱动器)。代码读取磁盘的第2和第3扇区到......

回答 1 投票 3

键盘中断处理程序在系统iso中不起作用

我正在尝试使用OSDev和其他人编写操作系统。现在,我被困在制作键盘中断处理程序。当我编译我的操作系统并使用qemu-system-i386 -kernel kernel / myos运行内核时....

回答 1 投票 5

寻找x86的16位c编译器[关闭]

我正在努力将uc / OS-II从DOS移植到x86(实模式)。我需要:一个编译器来生成实模式16位x86汇编一个汇编器,用于将生成的汇编汇编到一个目标文件中一个链接器......

回答 4 投票 11

当我调用jmp时,我在c内联汇编中出现了段错误

当我使用jmp时,我遇到了分段错误。第一次,我刚刚使用了jmp 0x30,我得到了分段错误。我通过使用gdb来调试我的程序,我看到在调用jmp之后,它跳转到...

回答 3 投票 2

我有一段代码,我不明白为什么它在使用malloc创建数组时使用shl指令

我正在尝试理解在x86(MASM程序集)中动态分配内存到1D数组时使用shell指令(SHL)的这段代码。我想知道这个人使用背后的原因......

回答 1 投票 -1

ESP寄存器和SS寄存器有什么区别?

我只是汇编语言的初学者。据我所知,ESP和SS都是指堆栈寄存器,但不太了解它们之间的差异。

回答 1 投票 4

为什么math.h中的cos函数比x86 fcos指令快

math.h中的cos()运行速度比x86 asm fcos快。下面的代码在math.h中的x86 fcos和cos()之间进行比较。在此代码中,100万次asm fcos花费150ms; 1000000次cos()......

回答 1 投票 1

如何使用库emu8086.inc打印除法的剩余部分

我正在尝试使用emu8086.inc库打印除法的剩余部分,但余下的部分在运行程序时显示ascii值。我应该写什么来准确打印剩余部分? .MODEL SMALL ....

回答 1 投票 2

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