Beschreibung-Kurz: Weitere

Liste mit allen Bekannten ASM-Funktionen und deren Kurz-Beschreibung, für die Multi-Media-Extension.

WRITEME noch nicht vollständig, fehlende Daten sind mit ?+ markiert.

Beschreibung-Lang-Weitere
OpCodes-MMX
OpCodes-Weitere

Beschreibung-Kurz-CPU
Beschreibung-Kurz-FPU

Beschreibung-Weitere

IDNumASMInversKategorieVerfügbarKurze Beschreibung
2960MOVDMoveMMXKopieren eines Doppelwortes (MOVD) oder Quadworts (MOVQ) in oder von einem MMX-Register. (+++)
2970MOVQMoveMMXKopieren eines Doppelwortes (MOVD) oder Quadworts (MOVQ) in oder von einem MMX-Register. (+++)
2980
2990ARPL?+80286Anpassung des sogenannten RPL-Feldes des Selektors an den CPL.
3000BOUND?+80186Prüfung eines Index anhand zweier vorgegebener Grenzen.
3010EMMS?+MMXDen MMX-Status als gelöscht definieren.
3020FEMMS?+
3030IBTS?+
3040ICEBP?+
3050INCBIN?+
3060LOADALL?+
3070LOADALL286?+
3080MONITOR?+
3090MWAIT?+
3100PACKSSDW?+
3110PACKSSWB?+
3120PACKUSWB?+MMXPack with Unsigned Saturation Signed Words to Bytes; Packen mit Saturation von vorzeichenbehafteten Worten in vorzeichenlose Bytes.
3130PADDB?+MMXPacked Addition of Bytes / Words / Doublewords; Addieren gepackter Bytes, Worte oder Doppelworte. (+++)
3140PADDD?+MMXPacked Addition of Bytes / Words / Doublewords; Addieren gepackter Bytes, Worte oder Doppelworte. (+++)
3150PADDSB?+MMXPacked Addition with Signed Saturation of Bytes / Words; Addieren und Saturieren gepackter, vorzeichenbehafteter Bytes oder Worte. (+++)
3160PADDSIW?+
3170PADDSW?+MMXPacked Addition with Signed Saturation of Bytes / Words; Addieren und Saturieren gepackter, vorzeichenbehafteter Bytes oder Worte. (+++)
3180PADDUSB?+MMXPacked Addition with Unsigned Saturation of Bytes / Words; Addieren und Saturieren gepackter, vorzeichenloser Bytes oder Worte. (+++)
3190PADDUSW?+MMXPacked Addition with Unsigned Saturation of Bytes / Words; Addieren und Saturieren gepackter, vorzeichenloser Bytes oder Worte. (+++)
3200PADDW?+MMXPacked Addition of Bytes / Words / Doublewords; Addieren gepackter Bytes, Worte oder Doppelworte. (+++)
3210PAND?+MMXLogische UND-Verknüpfung von Quadworten.
3220PANDN?+MMXLogische UND-NICHT-Verknüpfung von Quadworten.
3230PAVEB?+
3240PAVGUSB?+
3250PCMPEQB?+MMXPacked Compare of Bytes / Words / Doublewords if Equal; Vergleich gepackter Bytes, Worte oder Doppelworte auf Gleichheit. (+++)
3260PCMPEQD?+MMXPacked Compare of Bytes / Words / Doublewords if Equal; Vergleich gepackter Bytes, Worte oder Doppelworte auf Gleichheit. (+++)
3270PCMPEQW?+MMXPacked Compare of Bytes / Words / Doublewords if Equal; Vergleich gepackter Bytes, Worte oder Doppelworte auf Gleichheit. (+++)
3280PCMPGTB?+
3290PCMPGTD?+
3300PCMPGTW?+
3310PDISTIB?+
3320PF2ID?+
3330PFACC?+
3340PFADD?+
3350PFCMPEQ?+
3360PFCMPGE?+
3370PFCMPGT?+
3380PFMAX?+
3390PFMIN?+
3400PFMUL?+
3410PFRCP?+
3420PFRCPIT1?+
3430PFRCPIT2?+
3440PFRSQIT1?+
3450PFRSQRT?+
3460PFSUB?+
3470PFSUBR?+
3480PI2FD?+
3490PMACHRIW?+
3500PMADDWD?+MMXPacked Multiply and Add; Multiplikation und Addition gepackter Worte.
3510PMAGW?+
3520PMULHRIW?+
3530PMULHRWA?+
3540PMULHRWC?+
3550PMULHW?+MMXPacked Multiply High Word /Low Word; Multiplikation gepackter Worte. (+++)
3560PMULLW?+MMXPacked Multiply High Word /Low Word; Multiplikation gepackter Worte. (+++)
3570PMVGEZB?+
3580PMVLZB?+
3590PMVNZB?+
3600PMVZB?+
3610POR?+MMXLogische ODER-Verknüpfung von Quadworten.
3620PREFETCH?+
3630PREFETCHW?+
3640PSLLD?+MMXLogisches Verschieben der Bits eines Wertes nach links. (+++)
3650PSLLQ?+MMXLogisches Verschieben der Bits eines Wertes nach links. (+++)
3660PSLLW?+MMXLogisches Verschieben der Bits eines Wertes nach links. (+++)
3670PSRAD?+MMXArithmetisches Verschieben der Bits eines Wertes nach rechts. (+++)
3680PSRAW?+MMXArithmetisches Verschieben der Bits eines Wertes nach rechts. (+++)
3690PSRLD?+MMXLogisches Verschieben der Bits eines Wertes nach rechts. (+++)
3700PSRLQ?+MMXLogisches Verschieben der Bits eines Wertes nach rechts. (+++)
3710PSRLW?+MMXLogisches Verschieben der Bits eines Wertes nach rechts. (+++)
3720PSUBB?+MMXPacked Subtraction of Bytes / Words / Doublewords; Subtrahieren gepackter Bytes, Worte oder Doppelworte. (+++)
3730PSUBD?+MMXPacked Subtraction of Bytes / Words / Doublewords; Subtrahieren gepackter Bytes, Worte oder Doppelworte. (+++)
3740PSUBSB?+MMXPacked Subtraction with Signed Saturation of Bytes / Words; Subtrahieren und Saturieren gepackter, vorzeichenbehafteter Bytes oder Worte. (+++)
3750PSUBSIW?+
3760PSUBSW?+MMXPacked Subtraction with Signed Saturation of Bytes / Words; Subtrahieren und Saturieren gepackter, vorzeichenbehafteter Bytes oder Worte. (+++)
3770PSUBUSB?+MMXPacked Subtraction with Unsigned Saturation of Bytes / Words; Subtrahieren und Saturieren gepackter, vorzeichenloser Bytes oder Worte. (+++)
3780PSUBUSW?+MMXPacked Subtraction with Unsigned Saturation of Bytes / Words; Subtrahieren und Saturieren gepackter, vorzeichenloser Bytes oder Worte. (+++)
3790PSUBW?+MMXPacked Subtraction of Bytes / Words / Doublewords; Subtrahieren gepackter Bytes, Worte oder Doppelworte. (+++)
3800PUNPCKHBW?+MMXUnpack Packed High Bytes to Words / Words to Doublewords / Doublewords to Quadwords; Entpacken von gepackten Bytes in Worte / von Worten in Doppelworte / von Doppelworten in Quadworte aus den höherwertigen Teilen der Operanden. (+++)
3810PUNPCKHDQ?+MMXUnpack Packed High Bytes to Words / Words to Doublewords / Doublewords to Quadwords; Entpacken von gepackten Bytes in Worte / von Worten in Doppelworte / von Doppelworten in Quadworte aus den höherwertigen Teilen der Operanden. (+++)
3820PUNPCKHWD?+MMXUnpack Packed High Bytes to Words / Words to Doublewords / Doublewords to Quadwords; Entpacken von gepackten Bytes in Worte / von Worten in Doppelworte / von Doppelworten in Quadworte aus den höherwertigen Teilen der Operanden. (+++)
3830PUNPCKLBW?+MMXUnpack Packed Low Bytes to Words / Words to Doublewords / Doublewords to Quadwords; Entpacken von gepackten Bytes in Worte / von Worten in Doppelworte / von Doppelworten in Quadworte aus den niederwertigen Teilen der Operanden. (+++)
3840PUNPCKLDQ?+MMXUnpack Packed Low Bytes to Words / Words to Doublewords / Doublewords to Quadwords; Entpacken von gepackten Bytes in Worte / von Worten in Doppelworte / von Doppelworten in Quadworte aus den niederwertigen Teilen der Operanden. (+++)
3850PUNPCKLWD?+MMXUnpack Packed Low Bytes to Words / Words to Doublewords / Doublewords to Quadwords; Entpacken von gepackten Bytes in Worte / von Worten in Doppelworte / von Doppelworten in Quadworte aus den niederwertigen Teilen der Operanden. (+++)
3860PXOR?+MMXLogische Exclusiv-ODER-Verknüpfung von Quadworten.
3870RDSHR?+
3880RDMSR?+PentiumLiest ein modellspezifisches Register (MSR) des Prozessors aus.
3890RDPMC?+Pentium ProDiese Funktion liest den Performance-Monitoring-Counter aus.
3900RDTSC?+Pentium ProDiese Funktion liest den Time-Stamp-Counter aus.
3910RESB?+
3920RESD?+
3930RESQ?+
3940REST?+
3950RESW?+
3960RSDC?+
3970RSLDT?+
3980RSM?+PentiumZurückschalten aus dem System-Management-Mode.
3990RSTS?+
4000SMI?+
4010SMINT?+
4020
4030
4040SMINTOLD?+
4050SMSW?+80286Speichern des Maschinen-Statuswortes.
4060STR?+80286Speichern des Task-Registers.
4070SVDC?+
4080SVLDT?+
4090SVTS?+
4100SYSCALL?+
4110SYSENTER?+Pentium IITeil der "Fast System Call"-Fähigkeiten, die mit dem Pentium II eingeführt wurden.
4120SYSEXIT?+Pentium IITeil der "Fast System Call"-Fähigkeiten, die mit dem Pentium II eingeführt wurden.
4130SYSRET?+
4140UD0?+
4150UD1?+
4160UD2?+Pentium ProDiese Funktion generiert einen Invalid Opcode. Er dient zum Austesten von Software während der Entwicklungsphase.
4170UMOV?+
4180VERR?+80286Feststellung der Lese/Schreib-Erlaubnis für Segmente. (+++)
4190VERW?+80286Feststellung der Lese/Schreib-Erlaubnis für Segmente. (+++)
4200WBINVD?+80486Cache leeren und dann für ungültig erklären.
4210WRSHR?+
4220WRMSR?+PentiumSchreibender Zugriff auf die modellspezifischen Register des Pentium.
4230XBTS?+
4240XLATB?+8086Tabelleneintrag feststellen. (+++)
4250XLAT?+8086Tabelleneintrag feststellen. (+++)
4260XSTORE?+
4270CMOVcc?+PentiumBedingtes Kopieren eines Operanden.
4280SETcc?+80386Bedingtes Setzen eines Bytes.
4290
4300
4310ADDPS?+
4320ADDSS?+
4330ANDNPS?+
4340ANDPS?+
4350CMPEQPS?+
4360CMPEQSS?+
4370CMPLEPS?+
4380CMPLESS?+
4390CMPLTPS?+
4400CMPLTSS?+
4410CMPNEQPS?+
4420CMPNEQSS?+
4430CMPNLEPS?+
4440CMPNLESS?+
4450CMPNLTPS?+
4460CMPNLTSS?+
4470CMPORDPS?+
4480CMPORDSS?+
4490CMPUNORDPS?+
4500CMPUNORDSS?+
4510
4520
4530CMPPS?+
4540CMPSS?+
4550COMISS?+
4560CVTPI2PS?+
4570CVTPS2PI?+
4580CVTSI2SS?+
4590CVTSS2SI?+
4600CVTTPS2PI?+
4610CVTTSS2SI?+
4620DIVPS?+
4630DIVSS?+
4640LDMXCSR?+
4650MAXPS?+
4660MAXSS?+
4670MINPS?+
4680MINSS?+
4690MOVAPS?+
4700MOVHPS?+
4710MOVLHPS?+
4720MOVLPS?+
4730MOVHLPS?+
4740MOVMSKPS?+
4750MOVNTPS?+
4760MOVSS?+
4770MOVUPS?+
4780MULPS?+
4790MULSS?+
4800ORPS?+
4810RCPPS?+
4820RCPSS?+
4830RSQRTPS?+
4840RSQRTSS?+
4850SHUFPS?+
4860SQRTPS?+
4870SQRTSS?+
4880STMXCSR?+
4890SUBPS?+
4900SUBSS?+
4910UCOMISS?+
4920UNPCKHPS?+
4930UNPCKLPS?+
4940XORPS?+
4950
4960
4970FXRSTOR?+MMXWiederherstellen der FPU- bzw. MMX-Umgebung.
4980FXSAVE?+MMXSichern einer FPU- bzw. MMX-Umgebung.
4990
5000
5010PREFETCHNTA?+
5020PREFETCHT0?+
5030PREFETCHT1?+
5040PREFETCHT2?+
5050SFENCE?+
5060
5070
5080MASKMOVQ?+
5090MOVNTQ?+
5100PAVGB?+
5110PAVGW?+
5120PEXTRW?+
5130
5140PINSRW?+
5150PMAXSW?+
5160PMAXUB?+
5170PMINSW?+
5180PMINUB?+
5190PMOVMSKB?+
5200PMULHUW?+
5210PSADBW?+
5220PSHUFW?+
5230
5240
5250PF2IW?+
5260PFNACC?+
5270PFPNACC?+
5280PI2FW?+
5290PSWAPD?+
5300
5310
5320MASKMOVDQU?+
5330
5340
5350CLFLUSH?+
5360MOVNTDQ?+
5370MOVNTI?+
5380MOVNTPD?+
5390PAUSE?+
5400LFENCE?+
5410MFENCE?+
5420
5430
5440MOVD?+MMXKopieren eines Doppelwortes (MOVD) oder Quadworts (MOVQ) in oder von einem MMX-Register. (+++)
5450MOVDQA?+
5460MOVDQU?+
5470MOVDQ2Q?+
5480MOVQ?+MMXKopieren eines Doppelwortes (MOVD) oder Quadworts (MOVQ) in oder von einem MMX-Register. (+++)
5490MOVQ2DQ?+
5500PACKSSWB?+
5510PACKSSDW?+
5520PACKUSWB?+MMXPack with Unsigned Saturation Signed Words to Bytes; Packen mit Saturation von vorzeichenbehafteten Worten in vorzeichenlose Bytes.
5530PADDB?+MMXPacked Addition of Bytes / Words / Doublewords; Addieren gepackter Bytes, Worte oder Doppelworte. (+++)
5540PADDW?+MMXPacked Addition of Bytes / Words / Doublewords; Addieren gepackter Bytes, Worte oder Doppelworte. (+++)
5550PADDD?+MMXPacked Addition of Bytes / Words / Doublewords; Addieren gepackter Bytes, Worte oder Doppelworte. (+++)
5560PADDQ?+
5570PADDSB?+MMXPacked Addition with Signed Saturation of Bytes / Words; Addieren und Saturieren gepackter, vorzeichenbehafteter Bytes oder Worte. (+++)
5580PADDSW?+MMXPacked Addition with Signed Saturation of Bytes / Words; Addieren und Saturieren gepackter, vorzeichenbehafteter Bytes oder Worte. (+++)
5590PADDUSB?+MMXPacked Addition with Unsigned Saturation of Bytes / Words; Addieren und Saturieren gepackter, vorzeichenloser Bytes oder Worte. (+++)
5600PADDUSW?+MMXPacked Addition with Unsigned Saturation of Bytes / Words; Addieren und Saturieren gepackter, vorzeichenloser Bytes oder Worte. (+++)
5610PAND?+MMXLogische UND-Verknüpfung von Quadworten.
5620PANDN?+MMXLogische UND-NICHT-Verknüpfung von Quadworten.
5630PAVGB?+
5640PAVGW?+
5650PCMPEQB?+MMXPacked Compare of Bytes / Words / Doublewords if Equal; Vergleich gepackter Bytes, Worte oder Doppelworte auf Gleichheit. (+++)
5660PCMPEQW?+MMXPacked Compare of Bytes / Words / Doublewords if Equal; Vergleich gepackter Bytes, Worte oder Doppelworte auf Gleichheit. (+++)
5670PCMPEQD?+MMXPacked Compare of Bytes / Words / Doublewords if Equal; Vergleich gepackter Bytes, Worte oder Doppelworte auf Gleichheit. (+++)
5680PCMPGTB?+
5690PCMPGTW?+
5700PCMPGTD?+
5710PEXTRW?+
5720PINSRW?+
5730PMADDWD?+MMXPacked Multiply and Add; Multiplikation und Addition gepackter Worte.
5740PMAXSW?+
5750PMAXUB?+
5760PMINSW?+
5770PMINUB?+
5780PMOVMSKB?+
5790PMULHUW?+
5800PMULHW?+MMXPacked Multiply High Word /Low Word; Multiplikation gepackter Worte. (+++)
5810PMULLW?+MMXPacked Multiply High Word /Low Word; Multiplikation gepackter Worte. (+++)
5820PMULUDQ?+
5830POR?+MMXLogische ODER-Verknüpfung von Quadworten.
5840PSADBW?+
5850PSHUFD?+
5860PSHUFHW?+
5870PSHUFLW?+
5880PSLLDQ?+
5890PSLLW?+MMXLogisches Verschieben der Bits eines Wertes nach links. (+++)
5900PSLLD?+MMXLogisches Verschieben der Bits eines Wertes nach links. (+++)
5910PSLLQ?+MMXLogisches Verschieben der Bits eines Wertes nach links. (+++)
5920PSRAW?+MMXArithmetisches Verschieben der Bits eines Wertes nach rechts. (+++)
5930PSRAD?+MMXArithmetisches Verschieben der Bits eines Wertes nach rechts. (+++)
5940PSRLDQ?+
5950PSRLW?+MMXLogisches Verschieben der Bits eines Wertes nach rechts. (+++)
5960PSRLD?+MMXLogisches Verschieben der Bits eines Wertes nach rechts. (+++)
5970PSRLQ?+MMXLogisches Verschieben der Bits eines Wertes nach rechts. (+++)
5980PSUBB?+MMXPacked Subtraction of Bytes / Words / Doublewords; Subtrahieren gepackter Bytes, Worte oder Doppelworte. (+++)
5990PSUBW?+MMXPacked Subtraction of Bytes / Words / Doublewords; Subtrahieren gepackter Bytes, Worte oder Doppelworte. (+++)
6000PSUBD?+MMXPacked Subtraction of Bytes / Words / Doublewords; Subtrahieren gepackter Bytes, Worte oder Doppelworte. (+++)
6010PSUBQ?+
6020PSUBSB?+MMXPacked Subtraction with Signed Saturation of Bytes / Words; Subtrahieren und Saturieren gepackter, vorzeichenbehafteter Bytes oder Worte. (+++)
6030PSUBSW?+MMXPacked Subtraction with Signed Saturation of Bytes / Words; Subtrahieren und Saturieren gepackter, vorzeichenbehafteter Bytes oder Worte. (+++)
6040PSUBUSB?+MMXPacked Subtraction with Unsigned Saturation of Bytes / Words; Subtrahieren und Saturieren gepackter, vorzeichenloser Bytes oder Worte. (+++)
6050PSUBUSW?+MMXPacked Subtraction with Unsigned Saturation of Bytes / Words; Subtrahieren und Saturieren gepackter, vorzeichenloser Bytes oder Worte. (+++)
6060PUNPCKHBW?+MMXUnpack Packed High Bytes to Words / Words to Doublewords / Doublewords to Quadwords; Entpacken von gepackten Bytes in Worte / von Worten in Doppelworte / von Doppelworten in Quadworte aus den höherwertigen Teilen der Operanden. (+++)
6070PUNPCKHWD?+MMXUnpack Packed High Bytes to Words / Words to Doublewords / Doublewords to Quadwords; Entpacken von gepackten Bytes in Worte / von Worten in Doppelworte / von Doppelworten in Quadworte aus den höherwertigen Teilen der Operanden. (+++)
6080PUNPCKHDQ?+MMXUnpack Packed High Bytes to Words / Words to Doublewords / Doublewords to Quadwords; Entpacken von gepackten Bytes in Worte / von Worten in Doppelworte / von Doppelworten in Quadworte aus den höherwertigen Teilen der Operanden. (+++)
6090PUNPCKHQDQ?+
6100PUNPCKLBW?+MMXUnpack Packed Low Bytes to Words / Words to Doublewords / Doublewords to Quadwords; Entpacken von gepackten Bytes in Worte / von Worten in Doppelworte / von Doppelworten in Quadworte aus den niederwertigen Teilen der Operanden. (+++)
6110PUNPCKLWD?+MMXUnpack Packed Low Bytes to Words / Words to Doublewords / Doublewords to Quadwords; Entpacken von gepackten Bytes in Worte / von Worten in Doppelworte / von Doppelworten in Quadworte aus den niederwertigen Teilen der Operanden. (+++)
6120PUNPCKLDQ?+MMXUnpack Packed Low Bytes to Words / Words to Doublewords / Doublewords to Quadwords; Entpacken von gepackten Bytes in Worte / von Worten in Doppelworte / von Doppelworten in Quadworte aus den niederwertigen Teilen der Operanden. (+++)
6130PUNPCKLQDQ?+
6140PXOR?+MMXLogische Exclusiv-ODER-Verknüpfung von Quadworten.
6150
6160
6170ADDPD?+
6180ADDSD?+
6190ANDNPD?+
6200ANDPD?+
6210CMPEQPD?+
6220CMPEQSD?+
6230CMPLEPD?+
6240CMPLESD?+
6250CMPLTPD?+
6260CMPLTSD?+
6270CMPNEQPD?+
6280CMPNEQSD?+
6290CMPNLEPD?+
6300CMPNLESD?+
6310CMPNLTPD?+
6320CMPNLTSD?+
6330CMPORDPD?+
6340CMPORDSD?+
6350CMPUNORDPD?+
6360CMPUNORDSD?+
6370
6380
6390CMPPD?+
6400COMISD?+
6410CVTDQ2PD?+
6420CVTDQ2PS?+
6430CVTPD2DQ?+
6440CVTPD2PI?+
6450CVTPD2PS?+
6460CVTPI2PD?+
6470CVTPS2DQ?+
6480CVTPS2PD?+
6490CVTSD2SI?+
6500CVTSD2SS?+
6510CVTSI2SD?+
6520CVTSS2SD?+
6530CVTTPD2PI?+
6540CVTTPD2DQ?+
6550CVTTPS2DQ?+
6560CVTTSD2SI?+
6570DIVPD?+
6580DIVSD?+
6590MAXPD?+
6600MAXSD?+
6610MINPD?+
6620MINSD?+
6630MOVAPD?+
6640MOVHPD?+
6650MOVLPD?+
6660MOVMSKPD?+
6670MOVSD?+80386Kopieren eines Operanden in einen String. (+++)
6680MOVUPD?+
6690MULPD?+
6700MULSD?+
6710ORPD?+
6720SHUFPD?+
6730SQRTPD?+
6740SQRTSD?+
6750SUBPD?+
6760SUBSD?+
6770UCOMISD?+
6780UNPCKHPD?+
6790UNPCKLPD?+
6800XORPD?+
6810
6820
6830ADDSUBPD?+
6840ADDSUBPS?+
6850HADDPD?+
6860HADDPS?+
6870HSUBPD?+
6880HSUBPS?+
6890LDDQU?+
6900MOVDDUP?+
6910MOVSHDUP?+
6920MOVSLDUP?+
6930
6940
6950
6960LOCK?+
6970
6980
6990
7000EQUData
7010DBData
7020DWData
7030DDData
7040DQData
7050DTData



Assembler/Funktionen/Beschreibung-Kurz-Weitere.txt · Zuletzt geändert: 2010/02/25 14:34 (Externe Bearbeitung)