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.
154 lines
4.5 KiB
HTML
154 lines
4.5 KiB
HTML
<HTML>
|
|
<HEAD>
|
|
<TITLE>MMX Erweiterung -- neue Befehle (Datentransfer)</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">
|
|
|
|
<BODY BGCOLOR="#C0C0C0">
|
|
<TABLE BORDER=2 WIDTH="100%" >
|
|
<TR ALIGN=LEFT BGCOLOR="#800000">
|
|
<TH ALIGN=LEFT>
|
|
<FONT COLOR="#FF8080">
|
|
<H2>Datentransfer-Befehle</H2>
|
|
</FONT>
|
|
</TH>
|
|
</TR></TABLE>
|
|
|
|
<BR>
|
|
|
|
<A NAME="MOVD">
|
|
<TABLE BORDER=2 WIDTH="100%" >
|
|
<TR ALIGN=LEFT BGCOLOR="#000080">
|
|
<TH ALIGN=LEFT>
|
|
<FONT COLOR="#C0C0FF">
|
|
<U>MOVD</U> register, memory/iregister -- <U>MOV</U>e <U>D</U>oubleword<BR>
|
|
<U>MOVD</U> memory/iregister, register
|
|
</FONT>
|
|
</TH>
|
|
</TR></TABLE>
|
|
</A>
|
|
|
|
<P>Der MOVD-Befehl kopiert einen 32-Bit Wert vom Quelloperanden in
|
|
den Zieloperanden. Ist der Zieloperand ein MMX-Register, dann wird
|
|
der 32-Bit breite Quelloperand in das untere Doubleword des
|
|
MMX-Registers kopiert. Das obere Doubleword (32-Bit) des MMX-Registers
|
|
wird in diesem Fall auf 0 gesetzt.</P>
|
|
|
|
<P>Ist der Quelloperand ein MMX-Register, dann werden nur die unteren
|
|
32-Bit im Zieloperanden gespeichert.</P>
|
|
|
|
<FONT COLOR="#0000FF"><PRE> MOVD MM0, eax ; Inhalt von eax in MMX-
|
|
; Register MM0 kopieren
|
|
MOVD [speicher_dword], MM7 ; Inhalt des MMX-Registers
|
|
; unter "speicher_dword"
|
|
; sichern
|
|
</PRE></FONT>
|
|
|
|
<A NAME="MOVQ">
|
|
<TABLE BORDER=2 WIDTH="100%" >
|
|
<TR ALIGN=LEFT BGCOLOR="#000080">
|
|
<TH ALIGN=LEFT>
|
|
<FONT COLOR="#C0C0FF">
|
|
<U>MOVQ</U> register, memory/register -- <U>MOV</U>e <U>Q</U>uadword<BR>
|
|
<U>MOVQ</U> memory/register, register
|
|
</TH>
|
|
</TR></TABLE>
|
|
</A>
|
|
|
|
<P>MOVQ kopiert 64-Bit vom Quell- in den Zieloperanden. Der
|
|
MOVQ-Befehl kann keine Daten direkt von einer Speicheradresse
|
|
in eine andere kopieren.</P>
|
|
|
|
<FONT COLOR="#0000FF"><PRE> MOVQ MM2, MM7 ; MM7-Registerinhalt nach MM2
|
|
; kopieren
|
|
MOVQ MM4, [speicher_qword] ; Inhalt des Registers MM4 aus
|
|
; Quadwordspeicher
|
|
; "speicher_qword" laden
|
|
</PRE></FONT>
|
|
|
|
<!-- wie gehts weiter ------------------------------------------------------>
|
|
<P><HR SIZE=2></P>
|
|
<A HREF="mmx_5.htm" onMouseOver="touch( 'left' );" onMouseOut="release( 'left' );">
|
|
<IMG SRC="../images/arrowl.gif" NAME="left" ALT="zurueck" BORDER=0 ALIGN=LEFT></A>
|
|
|
|
<A HREF="mmx_7.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#Befehle" 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: 15.01.1998, Jens Hohmuth.
|
|
</ADDRESS>
|
|
</BODY>
|
|
</HTML>
|