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]中的任何一个
我正在编写一个程序,将数字转换为单词,并将所有其他字符不变地写入输出文件。但由于某种原因,输出缓冲区会覆盖彼此之上的字符......
我正在编写一个程序,将数字转换为单词,并将所有其他字符不变地写入输出文件。但由于某种原因,输出缓冲区会覆盖彼此之上的字符......
我有以下装配线,但我不太明白: ... 和 EDX,0x80000003 JGE 短程序 00401304 ... 通常我总是在 CMP 指令之后看到 JGE 指令。 无线...
我这里有一个代码片段,它使用视频模式 10h 打印欢迎消息(菜单)。当按下 4 时,它应该从文件中读取并将其内容显示在屏幕上。然而,它显示服装...
我读了这篇文章:http://static.patater.com/gbaguy/day3pc.htm 它包括这句话 永远不要改变CS! 但是如果你修改了 CS 段寄存器到底会发生什么? 为什么我...
我正在尝试熟悉 gnu 内联汇编。我编写了一行内联汇编将 int 重新解释为 float。虽然这打印了正确的结果,但我想知道这是否正确......
这个不包含任何循环的简单代码是否会使用 REP 指令在汇编中生成循环? [重复]
我正在使用这段代码来检查一个整数是否是 4 的幂: // C++版本 布尔 is_pow_4(无符号 a) { return (std::popcount(a) == 1) && (std::countr_zero(a) % 2 == 0); } // C
据我了解,以下汇编 x86 代码在 C 中转换为类似以下内容: cplayground.com #包括 void f(const int *arr, int 长度) { 字符缓冲区[32] = {0};
CPU架构8085和8086(以及基于8086的CPU)有何区别和分类? [已关闭]
阅读intel创建的CPU的不同谱系,我的脑海中浮现出许多需要解决的问题。问题如下: 就两者的差异而言
我正在运行一个简单的程序,其中: 固定到 CPU 1 的线程从预分配和初始化的 2GB 内存区域执行随机读取,并且在内存访问循环期间不会进行任何系统调用...
您好这是x86处理器的汇编语言,使用Visual Studio 2019编译。 我仅使用 Irvine32 库中的指令进行基于标志的跳转。 我问
我想使用模拟器在现有架构(x86)上测试一些架构更改。然而,为了正确测试它们并运行基准测试,我可能需要对指令进行一些更改...
sse4.2 _mm_cmpistrm/_mm_cmpesrm 指令得到错误结果
我想使用下面的代码来计算数组a和数组b的交集: #包括 #包括 #包括 无效测试(uint16_t *a,uint16_t *b...
你好,我正在尝试学习汇编(NASM)。我在那里观看了一些视频,现在我正在尝试编写一些代码。代码是获取一个字符串并计算它的长度,然后将其传递给系统
我是一名大学生,我不知道如何画圆形或矩形。我在终端窗口中打印文本,而不是使用线条,因此从技术上讲,它看起来像用 * 字符制成的圆圈...
了解内存控制器 RPQ/WPQ 加载和 ntstore 的排序保证
我试图了解当 RPQ 之间存在显着的队列压力差异时,内存控制器如何维护非临时加载和非临时存储之间的程序顺序(读取待处理...
假设x86多核PC架构... 假设有 2 个内核(能够执行 2 个独立的指令流),CPU 和 RAM 之间的接口是内存总线。 可以2
考虑以下程序: #包括 静态 int 最终值 = 0; #ifdef TLS_VAR 静态 int __thread tls_var; #别的 静态 int tls_var; #endif void __attribute__ ((noinlin...
我正在开发一个汇编程序,使用 Irvine32 库根据用户输入(范围从 1 到 13 行)打印帕斯卡三角形。虽然程序正确显示前几行,但...
x86 使用 .IF 、 .ELSE 和 .ELSEIF 比较两个数字
我得到了两个 DWORD 值,并将使用 .IF、.ELSE、.ELSEIF 比较它们,看看哪个数字更大或者它们是否都相等。比如屏幕上调用了两个提示,分别是...