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]中的任何一个

为什么在重复调用clock_gettime时会看到400x异常值时序?

我试图通过使用物理时钟来测量c ++中某些命令的执行时间,但是我遇到了一个问题,即从物理时钟读取测量的过程...

回答 3 投票 6

何时创建逻辑地址?

我总是指x86(Linux)是否在生成二进制文件时创建了逻辑地址?如果是的话,他们在二进制文件里面吗?谢谢

回答 2 投票 0

testb $ 1,%al的语义是什么

我试图理解这个testb指令(x86-64)会做什么。 testb $ 1,%al这里$ 1的值是多少。是全部(0xFF)还是单个1(0x1)?该组件由clang生产...

回答 2 投票 0

MOVSX装配说明如何工作?

如下组装指令MOVSX如何工作:MOVSX ECX,BYTE PTR DS:[EDX]在这种情况下,这里是寄存器的状态:ECX = 0000000F EDX = 0012FD9F从......

回答 2 投票 8

是否可以在支持Intel IA-32e模式的操作系统中运行16位代码?

在Intel 64和IA-32架构手册第3A卷第9章处理器管理和初始化中,我发现了以下内容:在代码段上选择了兼容模式执行...

回答 3 投票 8

在gcc内联汇编中,双百分号(%%)有什么作用?

我遇到了一个看起来像这样的代码:asm volatile(#[...]“movl $ 1200,%% ecx;”#[...]);我知道什么是movl $ 1200,%ecx在x86中做了什么。但我很困惑为什么有两个......

回答 3 投票 11

如何使用gcc编译到程序集

如何使用gcc编译为程序集而不是可执行文件。我知道有一个-S标志,但是在makefile中我在哪里使用它。例如,如果我使用标志-O3 -o exe_name,我应该在哪里放-...

回答 3 投票 26

将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

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