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]中的任何一个
我有一个.bss部分,其中有一个8字节的缓冲区。现在,我正在寻找一种方法将数字2存储在缓冲区内而不发出系统调用。那可能吗 ?我......
我有一个场景,许多完全相同的功能(为简单起见,我们只考虑C / C ++和python)将在我的机器上同时执行。直觉我只是使用多线程来...
我试图了解原子添加操作的本质。所以,我在Broadwell机器上运行以下代码。 int main(int argc,char ** argv){int nThreads = -1; float shareFrac = ...
在Intel x86处理器上,是否可以在特定内存位置比较一个值与另一个值,如果比较成功则重置内存而不必担心多线程/处理器......
我知道3种方法,但据我所知,通常只使用前2种方法:使用andps或andnotps屏蔽掉符号位。优点:如果掩码已经在寄存器中,则一个快速指令,...
在Solaris x86平台上覆盖mapfile中的hwcap_2
我们有一个保护运行时路径的库。如果cpu功能可用,则会采用更快的代码路径。我们正在尝试在Solaris 11.3上添加AVX2代码路径。在旧的,下层的机器上......
ELF二进制分析静态与动态。汇编代码如何?指令内存映射的变化?
./hello是c中的一个简单的echo程序。根据objdump文件头,$ objdump -f ./hello ./hello:文件格式elf32-i386架构:i386,标志0x00000150:HAS_SYMS,DYNAMIC,D_PAGED ......
只考虑将某些软件迁移到云时必须完成的工作。该软件使用了很多从SSE3到AVX的SIMD内在函数(英特尔)。它在本地服务器上运行良好。我是 ...
我正在尝试添加2个两位数的数字,这些数字必然会产生两位数或三位数。这是我到目前为止所做的,当我尝试打印进位时,它表示浮点异常(核心...
我的代码在虚拟机中完美运行,但在真正的PC上启动时(从BIOS检测到USB硬盘驱动器的USB笔式驱动器)。代码读取磁盘的第2和第3扇区到......
我正在尝试使用OSDev和其他人编写操作系统。现在,我被困在制作键盘中断处理程序。当我编译我的操作系统并使用qemu-system-i386 -kernel kernel / myos运行内核时....
我正在努力将uc / OS-II从DOS移植到x86(实模式)。我需要:一个编译器来生成实模式16位x86汇编一个汇编器,用于将生成的汇编汇编到一个目标文件中一个链接器......
当我使用jmp时,我遇到了分段错误。第一次,我刚刚使用了jmp 0x30,我得到了分段错误。我通过使用gdb来调试我的程序,我看到在调用jmp之后,它跳转到...
我有一段代码,我不明白为什么它在使用malloc创建数组时使用shl指令
我正在尝试理解在x86(MASM程序集)中动态分配内存到1D数组时使用shell指令(SHL)的这段代码。我想知道这个人使用背后的原因......
我只是汇编语言的初学者。据我所知,ESP和SS都是指堆栈寄存器,但不太了解它们之间的差异。
math.h中的cos()运行速度比x86 asm fcos快。下面的代码在math.h中的x86 fcos和cos()之间进行比较。在此代码中,100万次asm fcos花费150ms; 1000000次cos()......
我正在尝试使用emu8086.inc库打印除法的剩余部分,但余下的部分在运行程序时显示ascii值。我应该写什么来准确打印剩余部分? .MODEL SMALL ....
我知道我成功地使用int 13h将代码写入该地址,因为我可以在该内存位置看到它。我不能做的就是跳到那里。我将0x1000(三个零)放入es和0x0000 ......