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]中的任何一个
我正在准备考试,我必须在没有计算机的情况下找到x86汇编程序的结果,特别是我对老师给我们的一个例子有疑问。 莫夫斧头,6326 或 EAX,0000FF...
我正在使用 nasm 汇编器学习汇编,在链接 .o 文件时遇到麻烦。几天来无法解决这个问题,也不明白出了什么问题。这是代码和命令: 教派...
在没有root权限的Linux(Ubuntu)下如何获取CPU序列号? 我尝试了 cpuid 命令,它无需 root 权限即可工作,但似乎返回全零(我相信是因为某些原因
我想知道为什么 x86 架构上的指令 FYL2XP1 精确地计算数学公式 y · log2(x + 1)。 这个公式有什么特别之处?
我正在使用 x86 语法构建一个程序集模拟器。我注意到这里有一个 AT&T 组装选项。 是否有任何已知选项支持 x86 intel 汇编语法?
一条MOV指令占用内存多少字节?如果使用 4 字节地址,其中 1 字节用于移动命令本身,那么所有 40 位如何存储在内存中? 从这个网站,https://www.c...
为什么下面的程序在x86上两个断言可以通过? (从c++/rust内存模型的角度来看,我明白为什么这是可能的) x = 假 y = 假 主题1: x = true // 释放
我正在学习一些简单的 x86 引导加载程序代码,并且在理解汇编器(在我的例子中为 nasm)如何计算标签的偏移量方面遇到一些困难。 据我了解,数据...
foo函数内部调用了一个sum函数。有一个扫描器函数可以读取 foo 函数中的指令。当扫描仪遇到 FF 操作码时,它会转到操作数
我正在尝试学习x86。 (IA-32 架构) 今天我了解了堆栈。 这就是我想我所理解的: 堆栈指针(SP)指向堆栈的“顶部”(最小地址......
尝试显示日期,它告诉我在第 16 行的操作数后面需要一个逗号 节.文本 global _start ;必须声明才能使用 gcc _start: ;告诉链接器...
在GDB中,我试图在第4行设置断点,但它总是在第5行放置断点。即使我放置break main,它也会在第5行放置断点,而第4行是第一行。为什么以及如何解决...
InterlockedDecrement 使用 XADD 但 InterlockedIncrement 使用 INC?
我正在使用 boost C++ 库调试一些代码,该库使用 Windows InterlockedDecrement 和 InterlockedIncrement。 在输出的程序集中 InterlockedIncrement 使用 LOCK INC,而
在尝试用我的编程语言实现可编译为汇编的数组时,我正在努力处理像 array[0] 这样的表达式。我测试了其他指数,如 1、2 等,它们有效,但是
在系统内存映射(也称为 cpu 内存映射)中,地址范围分配给 RAM 内存范围、PCI 设备的 MMIO 等。 让我们举一个 RAM 地址范围开始的例子......
在什么条件下,С 中的“if”和“if-else”在汇编时进行比较?
对于 x86 汇编,“cmp”指令设置两个标志:“ZF”和“CF”,允许通过一次比较确定两个整数是否等于或大于或小于。怎么...
Avx512_fp16 和 Avx512bw 之间的关系(在非 Intel 机器上)
我正在编写一个使用vfmadd231ph(来自avx512_fp16)和vpbroadcastw(来自avx512bw)的程序。该程序在运行时检测 CPU 功能并分派到代码路径(包括
如何在 Windows 的 x86 程序集中编写系统调用? [重复]
我需要在面向Windows平台的x86汇编代码中执行系统调用(syscall)。 在 Linux 上,我只会执行类似 int 0x80 的操作,但这在 Windows 上不起作用。代码应该是什么
我正在尝试用 x86 Assembly 编写游戏。我不知道如何使用 x86 程序集绘制到屏幕。 根据我以前的汇编经验,我假设我必须编写一个跳转到
如何在 x86 程序集中绘制到屏幕? [引导扇区] [重复]
我正在尝试用 x86 Assembly 编写游戏。我不知道如何使用 x86 程序集绘制到屏幕。 根据我以前的汇编经验,我假设我必须编写一个跳转到