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

汇编代码不起作用;需要帮助查找问题

我正在为我的大学课程编写汇编代码,但它根本不起作用。我以前从未写过这样的代码,我不确定我做错了什么。该代码链接到其他一些代码...

回答 1 投票 0

如何用重复的字节值填充 64 位寄存器

我正在使用 Visual C++ 2010 和 masm(“快速调用”调用约定)进行一些 x64 汇编。 假设我有一个 C++ 函数: extern "C" void fillArray(unsigned char* byteArray, unsigned char

回答 3 投票 0

将 AL 复制到 AH,和/或 AX 复制到 EAX 的上半部分的最佳方法是什么?

假设我的EAX寄存器如下: 0x00000012 如果我想将 AL 字节复制到寄存器的其余部分,则会导致...... 0x12121212 ……那该怎么办呢?有x86指令吗...

回答 1 投票 0

Python 在 Windows 8.1 64 位上错误地检测到 32 位系统

PS C:\Users\************> C:\Python27\python.exe Win32 上的 Python 2.7.15(v2.7.15:ca079a3ea3,2018 年 4 月 30 日,16:30:26)[MSC v.1500 64 位(AMD64)] 输入“帮助”、“版权”、“制作人员”或“许可证”...

回答 2 投票 0

用单词替换数字并使用汇编器 8086 写入文件

我正在编写一个程序,将数字转换为单词,并将所有其他字符不变地写入输出文件。但由于某种原因,输出缓冲区会覆盖彼此之上的字符......

回答 1 投票 0

将数字替换为单词并写入文件,汇编器8086

我正在编写一个程序,将数字转换为单词,并将所有其他字符不变地写入输出文件。但由于某种原因,输出缓冲区会覆盖彼此之上的字符......

回答 1 投票 0

AND和JGE在汇编中的组合

我有以下装配线,但我不太明白: ... 和 EDX,0x80000003 JGE 短程序 00401304 ... 通常我总是在 CMP 指令之后看到 JGE 指令。 无线...

回答 3 投票 0

从文件中读取并在Assembly中输出其内容

我这里有一个代码片段,它使用视频模式 10h 打印欢迎消息(菜单)。当按下 4 时,它应该从文件中读取并将其内容显示在屏幕上。然而,它显示服装...

回答 2 投票 0

如果改变CS段寄存器会发生什么? (你会怎么做?)

我读了这篇文章:http://static.patater.com/gbaguy/day3pc.htm 它包括这句话 永远不要改变CS! 但是如果你修改了 CS 段寄存器到底会发生什么? 为什么我...

回答 2 投票 0

这个内联汇编对于将 int 位转换为 float 正确吗?

我正在尝试熟悉 gnu 内联汇编。我编写了一行内联汇编将 int 重新解释为 float。虽然这打印了正确的结果,但我想知道这是否正确......

回答 1 投票 0

这个不包含任何循环的简单代码是否会使用 REP 指令在汇编中生成循环? [重复]

我正在使用这段代码来检查一个整数是否是 4 的幂: // C++版本 布尔 is_pow_4(无符号 a) { return (std::popcount(a) == 1) && (std::countr_zero(a) % 2 == 0); } // C

回答 1 投票 0

将 x86 组装到 C

据我了解,以下汇编 x86 代码在 C 中转换为类似以下内容: cplayground.com #包括 void f(const int *arr, int 长度) { 字符缓冲区[32] = {0};

回答 1 投票 0

CPU架构8085和8086(以及基于8086的CPU)有何区别和分类? [已关闭]

阅读intel创建的CPU的不同谱系,我的脑海中浮现出许多需要解决的问题。问题如下: 就两者的差异而言

回答 2 投票 0

是什么原因导致仅用户空间进程的性能统计中出现内核内存操作?

我正在运行一个简单的程序,其中: 固定到 CPU 1 的线程从预分配和初始化的 2GB 内存区域执行随机读取,并且在内存访问循环期间不会进行任何系统调用...

回答 1 投票 0

使用 Irvine 库识别数字和字母

您好这是x86处理器的汇编语言,使用Visual Studio 2019编译。 我仅使用 Irvine32 库中的指令进行基于标志的跳转。 我问

回答 1 投票 0

更改 GCC 中的指令集

我想使用模拟器在现有架构(x86)上测试一些架构更改。然而,为了正确测试它们并运行基准测试,我可能需要对指令进行一些更改...

回答 3 投票 0

sse4.2 _mm_cmpistrm/_mm_cmpesrm 指令得到错误结果

我想使用下面的代码来计算数组a和数组b的交集: #包括 #包括 #包括 无效测试(uint16_t *a,uint16_t *b...

回答 1 投票 0

将参数传递给函数时,汇编代码崩溃

你好,我正在尝试学习汇编(NASM)。我在那里观看了一些视频,现在我正在尝试编写一些代码。代码是获取一个字符串并计算它的长度,然后将其传递给系统

回答 1 投票 0

如何使用NASM在Linux终端上使用文本字符画圆?

我是一名大学生,我不知道如何画圆形或矩形。我在终端窗口中打印文本,而不是使用线条,因此从技术上讲,它看起来像用 * 字符制成的圆圈...

回答 1 投票 0

了解内存控制器 RPQ/WPQ 加载和 ntstore 的排序保证

我试图了解当 RPQ 之间存在显着的队列压力差异时,内存控制器如何维护非临时加载和非临时存储之间的程序顺序(读取待处理...

回答 1 投票 0

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