You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
152 lines
4.6 KiB
HTML
152 lines
4.6 KiB
HTML
<HTML>
|
|
<HEAD>
|
|
<TITLE>MMX Erweiterung -- Befehlsübersicht</TITLE>
|
|
<SCRIPT LANGUAGE="Javascript">
|
|
<!-- Test Browser Version
|
|
|
|
// Javascript written 1998 by Jens Hohmuth (Script-Version: 3.0)
|
|
// (c) Copyright 1998 by Jens Hohmuth@fh-zwickau.de. All rights reserved.
|
|
|
|
var browserok= 0;
|
|
var version= parseInt( navigator.appVersion );
|
|
|
|
if( version >= 3 ) browserok= 1;
|
|
if( document.images ) browserok= 1;
|
|
|
|
if( browserok )
|
|
{
|
|
var imgdata_touched = new Array();
|
|
var imgdata_released= new Array();
|
|
}
|
|
|
|
// load imagedata
|
|
function precache( name, pic1, pic2 )
|
|
{
|
|
if( browserok )
|
|
{
|
|
imgdata_touched [ name ]= new Image();
|
|
imgdata_touched [ name ].src= pic2;
|
|
imgdata_released[ name ]= new Image();
|
|
imgdata_released[ name ].src= pic1;
|
|
}
|
|
}
|
|
|
|
// "Release", called if mouse left button
|
|
function release( name )
|
|
{
|
|
if( browserok )
|
|
{
|
|
document.images[ name ].src= imgdata_released[ name ].src;
|
|
}
|
|
}
|
|
|
|
// "Touch", called if mouse over link-button
|
|
function touch( name )
|
|
{
|
|
if( browserok )
|
|
{
|
|
document.images[ name ].src= imgdata_touched[ name ].src;
|
|
}
|
|
}
|
|
|
|
// load (precache) Buttons
|
|
if( browserok )
|
|
{
|
|
precache( "left", "../images/arrowl.gif", "../images/arrowlp.gif" );
|
|
precache( "right", "../images/arrowr.gif", "../images/arrowrp.gif" );
|
|
precache( "index", "../images/index.gif", "../images/indexp.gif" );
|
|
}
|
|
//-->
|
|
</SCRIPT>
|
|
</HEAD>
|
|
|
|
<BODY BGCOLOR="#C0C0C0" BACKGROUND="../images/stone.jpg">
|
|
<H1><FONT COLOR="#800000">3 Befehlsübersicht</FONT></H1>
|
|
|
|
<A NAME="Befehlsgruppen"><H2><FONT COLOR="#000080">Befehlsgruppen</FONT></H2></A>
|
|
|
|
<P>Die insgesamt 57 neuen Befehle können in die folgenden Gruppen
|
|
eingeteilt werden.</P>
|
|
|
|
<UL>
|
|
<LI>(der EMMS Befehl)</LI>
|
|
<LI>Datentransfer-Befehle</LI>
|
|
<LI>Konvertier-Befehle</LI>
|
|
<LI>Arithmetische Befehle</LI>
|
|
<LI>Logische Befehle</LI>
|
|
<LI>Vergleichs-Befehle</LI>
|
|
<LI>Schiebe-Befehle</LI>
|
|
</UL>
|
|
|
|
<P>Viele dieser Befehle können weiterhin nach den Datentypen
|
|
unterschieden werden, die sie unterstützen. Ein typischer MMX-Befehl
|
|
hat den folgenden Aufbau.</P>
|
|
|
|
<UL>
|
|
<LI>das Präfix P für gePackte Daten</LI>
|
|
<LI>den Namen des Befehls, z.B. ADD für Addition oder AND für
|
|
eine AND-Verknüpfung</LI>
|
|
<LI>eine Kombination der Suffixe: US (UnSigned Saturation), S (Signed
|
|
Saturation), B (gepackte Bytes), W (gepackte Wörter), D (gepackte Doublewords),
|
|
Q (Quadword)</LI>
|
|
</UL>
|
|
|
|
<P><B>Anmerkung:</B> Befehle, die unterschiedliche Datentypen für Ein-
|
|
und Ausgabe erwarten, haben zwei Suffixe. Ein Suffix, das den Datentyp des
|
|
Quelloperanden beschreibt und ein Suffix für den Datentyp des
|
|
Zieloperanden.</P>
|
|
|
|
<CENTER>
|
|
<TABLE BORDER="0" WIDTH="100%">
|
|
|
|
<TR ALIGN="CENTER" VALIGN="CENTER">
|
|
<TD ALIGN="CENTER" VALIGN="TOP" BGCOLOR="#FF0000">
|
|
<IMG SRC="../images/bred.gif" ALT="Beispiel" BORDER=0>
|
|
</TD>
|
|
|
|
<TD ALIGN="LEFT" VALIGN="TOP" WIDTH="99%">
|
|
|
|
<P><FONT COLOR="#0000FF"><PRE>PADDUSW</PRE></FONT>
|
|
ge<B>P</B>ackte <B>ADD</B>ition von <B>W</B>ord-Daten mit <B>U</B>n<B>S</B>igned
|
|
(vorzeichenloser) Saturation.</P>
|
|
|
|
<P><FONT COLOR="#0000FF"><PRE>PCMPEQD</PRE></FONT>
|
|
ge<B>P</B>ackter Vergleich (<B>C</B>o<B>MP</B>are) auf Gleicheit (<B>EQ</B>uality)
|
|
von <B>D</B>oubleword-Daten.</P>
|
|
|
|
<P><FONT COLOR="#0000FF"><PRE>PSRAW</PRE></FONT>
|
|
ge<B>P</B>acktes, <B>A</B>rithmetisches nach Rechts Schieben (<B>S</B>hift -
|
|
<B>R</B>ight) von <B>W</B>ord-Daten.</P>
|
|
|
|
</TD>
|
|
</TR>
|
|
</TABLE>
|
|
</CENTER>
|
|
|
|
<!-- wie gehts weiter ------------------------------------------------------>
|
|
<P><HR SIZE=2></P>
|
|
<A HREF="mmx_2.htm" onMouseOver="touch( 'left' );" onMouseOut="release( 'left' );">
|
|
<IMG SRC="../images/arrowl.gif" NAME="left" ALT="zurueck" BORDER=0 ALIGN=LEFT></A>
|
|
|
|
<A HREF="mmx_4.htm" onMouseOver="touch( 'right' );" onMouseOut="release( 'right' );">
|
|
<IMG SRC="../images/arrowr.gif" NAME="right" ALT="weiter" BORDER=0 ALIGN=RIGHT></A>
|
|
|
|
<CENTER>
|
|
<A HREF="index.htm#Uebersicht" onMouseOver="touch( 'index' );" onMouseOut="release( 'index' );">
|
|
<IMG SRC = "../images/index.gif" NAME="index" ALT="Zum Index" BORDER=0></A>
|
|
</CENTER>
|
|
<BR>
|
|
|
|
<!-- Adresse --------------------------------------------------------------->
|
|
<HR SIZE=2>
|
|
<ADDRESS>
|
|
Probleme oder Vorschläge zu dieser Webseite, bitte per email an:
|
|
<A HREF="mailto:hohmuth@t-online.de">
|
|
<B>hohmuth@t-online.de</B>
|
|
</A>
|
|
<BR>
|
|
Letzte Änderungen am: 28.09.1998, Jens Hohmuth.
|
|
</ADDRESS>
|
|
</BODY>
|
|
</HTML>
|