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

为什么使用非完全序列化指令时,用`mov ... CR0`改变`PG`后需要跳转一次?

英特尔® 64 和 IA-32 架构软件开发人员手册第 3A 卷 9.3 序列化指令 当执行启用或禁用分页的指令(即更改 PG...

回答 1 投票 0

无法将参数传递给程序集 x86 中的函数

我试图通过堆栈将一个字符串及其长度传递给寄存器 ecx 和 edx,但我遇到了分段错误: 全球主要 .data 节 var db“这是消息...

回答 1 投票 0

x86 汇编子例程 - 了解如何仅使用 1 个寄存器返回本地 var 结构

我在网上搜索了关于汇编调用约定的最佳实践,确实他们说eax应该返回值,或者调用子程序中传递的数据结构的地址...

回答 1 投票 0

IMUL指令后的CF标志和OF标志

在IMUL描述中,它说: 如果乘积的上半部分被设置,则设置进位和溢出标志 不是下半部分的符号延伸。 所以我有一些汇编代码: 莫夫·阿尔,48 MOV BL, 4 我...

回答 1 投票 0

从程序集中捕获/禁用 SIGFPE 异常

在 x86 汇编中使用 idiv 除以 0 时出现 SIGFPE 异常。我如何从汇编中禁用它?我需要系统调用还是可以直接在 x86 中完成? 再生产: 测试.asm 默认相对值

回答 1 投票 0

为什么我们不能对 x86 asm 中的操作数进行算术运算?

mov rax,r9+rcx*2 为什么这个语法无效?这不算 mov r64,r/m64 吗?我是初学者,所以我为我的无知感到抱歉。 当表达式用方括号括起来时才有效mov ...

回答 1 投票 0

x86 汇编 LEA 指令的奇怪行为 - 对堆栈的影响

我用 x86 汇编语言编写了一个小程序,将 2 个分数相加。 这是结构: 结构分数 数字 dd ? 面额 dd ? 结束 这是添加两个分数的函数...

回答 1 投票 0

为什么 AL、BL 和 CL 寄存器表现得很奇怪?

节.data 格式化数据库'%d', 0x0a, 0 节.文本 全局 ft_strlen ft_strlen: 推送ebp 移动 ebp, esp mov ecx, [ebp + 8] 移动eax, 0 环形: mov cl, [ecx + eax]...

回答 1 投票 0

Skylake 有环流检测器吗?

在Agner Fog的微架构手册中,Skylake有一个Loopback buffer,根据描述我猜是Loop Stream Detector。 处理器有一个循环缓冲区,它可以简单地回收 µops

回答 1 投票 0

无法访问程序集 x86 中的数组索引

我试图在汇编中做相当于: const 数组 = ["ola", "mundo"] 对于 (i = 0; i < array.length; i++){ console.log(array[i]) } global main section .data

回答 1 投票 0

为什么 al 和 bl 和 cl 寄存器表现得很奇怪

节.data 格式化数据库'%d', 0x0a, 0 节.文本 全局 ft_strlen ft_strlen: 推送ebp 移动 ebp, esp mov ecx, [ebp + 8] 移动eax, 0 环形: mov cl, [ecx + eax]...

回答 1 投票 0

在Assembly x86 tasm中实现任务删除功能

我目前正在开发一个用于任务管理的 Assembly x86 tasm 语言程序,该程序允许添加和查看任务。然而,我一直在努力实现一个删除特定t的功能......

回答 1 投票 0

加速嵌套循环计算 3 个数组中每对元素的交集的 popcount 的乘积

我有一个看似无辜的函数 f,它在紧密循环中调用,并导致速度瓶颈。关于如何改进它有什么见解吗? #定义N 48 // N = 47 也相关 INT...

回答 2 投票 0

JE/JNE 和 JZ/JNZ 之间的区别

在x86汇编代码中,JE和JNE与JZ和JNZ完全相同吗?

回答 3 投票 0

在装配中添加两个数字

我刚刚开始使用汇编,我想创建一个简单的程序来添加两个数字并打印结果 这是我到目前为止所拥有的: .global主文件 .type main, @function 主要的: ...

回答 2 投票 0

x86 汇编中陷入分段错误

我试图用 printf 打印逗号后的每个字符,但它给了我分段错误 全球主要 外部打印函数 .data 节 数字 db "%d",0 数组 db 2,4,3 ...

回答 1 投票 0

执行指令MOV AX,[1D4B]后AX寄存器的值是多少?

我试图了解以下问题中 AX 寄存器的值: 电脑内存部分如图所示 地址 | 1D48 | 1D48 1D49 | 1D49 1D4A | 1D4B | 1D4C | 1D4D | 1D4E | 1D4F |

回答 1 投票 0

为什么将值 2 添加到 si 只会使索引增加 1?

我是 x86 架构和汇编的初学者,这是一个代码片段,其下面包含步骤。 我知道 si 是源索引,它充当数组的索引。 高利...

回答 1 投票 0

x86 内在:优化复杂浮点数的矩阵乘法

以下代码用于将复数浮点矩阵(单独的 Real、Imag)与浮点矩阵相乘。 我很确定它可以通过由于加载、存储和乘法的延迟而重新排序代码来优化...

回答 1 投票 0

x87 相对于 SSE 的优势

我知道x87具有更高的内部精度,这可能是人们看到的它与SSE操作之间最大的区别。但我想知道,使用 x87 还有其他好处吗...

回答 6 投票 0

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