MMX指令集是一种用于多媒体处理的SIMD(单指令多数据)指令集,它包含了一系列指令用于并行处理多个数据元素。以下是MMX指令集的全部指令:

  1. MMX数据传输指令:
  • MOVQ - 将一个64位MMX寄存器中的数据传送到另一个寄存器中。
  • MOVD - 将一个32位通用寄存器中的数据传送到一个MMX寄存器中。
  • MOVDQU - 无对齐方式从内存中读取128位数据到一个MMX寄存器中。
  1. MMX算术指令:
  • PADDB - 将两个MMX寄存器中的每个字节相加。
  • PADDW - 将两个MMX寄存器中的每个字相加。
  • PADDD - 将两个MMX寄存器中的每个双字相加。
  • PSUBB - 将两个MMX寄存器中的每个字节相减。
  • PSUBW - 将两个MMX寄存器中的每个字相减。
  • PSUBD - 将两个MMX寄存器中的每个双字相减。
  1. MMX逻辑指令:
  • PAND - 对两个MMX寄存器中的每个字执行逻辑与操作。
  • POR - 对两个MMX寄存器中的每个字执行逻辑或操作。
  • PXOR - 对两个MMX寄存器中的每个字执行逻辑异或操作。
  1. MMX比较指令:
  • PCMPEQB - 比较两个MMX寄存器中的每个字节是否相等。
  • PCMPEQW - 比较两个MMX寄存器中的每个字是否相等。
  • PCMPEQD - 比较两个MMX寄存器中的每个双字是否相等。
  1. MMX转换指令:
  • PACKSSWB - 将两个MMX寄存器中的每个字进行饱和转换,并打包到一个寄存器中。
  • PACKSSDW - 将两个MMX寄存器中的每个双字进行饱和转换,并打包到一个寄存器中。
  • PACKUSWB - 将两个MMX寄存器中的每个字进行无符号转换,并打包到一个寄存器中。
  1. MMX其他指令:
  • EMMS - 清空MMX寄存器,并重新启用FPU指令。
  • PAVGB - 对两个MMX寄存器中的每个字节求平均值。
  • PAVGW - 对两个MMX寄存器中的每个字求平均值。
  • PMULHUW - 将两个MMX寄存器中的每个字进行无符号乘法,并取高位结果。

这些指令只是MMX指令集的一部分,用于执行基本的多媒体运算

MMX指令集的全部指令

原文地址: https://www.cveoy.top/t/topic/h9ks 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录