【发布时间】:2023-10-16 02:44:01
【问题描述】:
到目前为止,我正在尝试通过所有 sse 添加从旧的 386 基本指令学习最新的 x86 程序集。
我读了一些东西,比如 SSE5 计数 170 条新指令 - 我变成了 敦促知道目前总共有多少人。
有些人可能会说这很难计算(因为其中一些很接近,但适用于不同类型的参数),但我认为可以通过一些关于如何将倍数计为一个的合理假设来计算它们。所以可以 有人回答吗?
最好的答案是每个处理器扩展中有多少指令的表格。
【问题讨论】:
-
and then make sure i saw it all- 我不认为这是学习汇编时的合理方法。选择像Assembly Language Step-by-Step: Programming with Linux 这样的书,开始吧,随着时间的推移,你会学到必要的说明 -
它甚至是明确的吗?例如,
vpaddd xmm0, xmm0, xmm0和vpaddd ymm0, ymm0, ymm0是否不同的指令?它们甚至不在同一个指令集中(AVX vs AVX2),但它们是相同的助记符,编码的唯一区别是长度位。如果您只想解决所有问题,那比尝试计算它们更容易.. -
movsd也是一个助记词的情况,但是两个不同的指令(其他386+指令,其他SSE2指令)。而且很多指令都有多个助记符。并且是rep/repe/repz和repne/repnz指令吗? Intel® 64 and IA-32 Architectures Developer's Manual 还将mov呈现为 3 条不同的指令:1. 移动,2. 移入/移出控制寄存器,3. 移入/移出调试寄存器。以及为什么您希望其他人为您计算说明? -
截至 2014 年 9 月 6 日,我非常草率地尝试计算 en.wikipedia.org/wiki/X86_instruction_listings 处的助记符数量,得到了 678 个助记符。
标签: assembly x86 64-bit intel amd-processor