cvs commit: de-docproj/books/developers-handbook/x86 chapter.sgml

From: Aron Schlesinger <as(at)doc.bsdgroup.de>
Date: Tue, 4 Sep 2007 12:48:37 GMT

as 2007-09-04 12:48:37 UTC

  FreeBSD German Documentation Repository

  Modified files:
    books/developers-handbook/x86 chapter.sgml
  Log:
  Kapitel 12.13 von Fabian Borschel gegen gelesen.
  
  Revision Changes Path
  1.12 +307 -311 de-docproj/books/developers-handbook/x86/chapter.sgml
  
  Index: chapter.sgml
  ===================================================================
  RCS file: /home/cvs/de-docproj/books/developers-handbook/x86/chapter.sgml,v
  retrieving revision 1.11
  retrieving revision 1.12
  diff -u -I$FreeBSDde.*$ -r1.11 -r1.12
  --- chapter.sgml 31 Aug 2007 06:13:11 -0000 1.11
  +++ chapter.sgml 4 Sep 2007 12:48:36 -0000 1.12
  @@ -3686,8 +3686,8 @@
         Assemblersprachen nicht einmal die Existenz der
         <acronym>FPU</acronym>, oder
         <emphasis>floating point unit</emphasis>
  - (Flie&szlig;komma-Recheneinheit), geschweige denn das auf die
  - Programmierung mit dieser eingeganen wird.</para>
  + (Flie&szlig;komma-Recheneinheit), geschweige denn, da&szlig;
  + auf die Programmierung mit dieser eingeganen wird.</para>
   
       <para>Dabei kann die Assemblerprogrammierung gerade bei
         hoch optimiertem <acronym>FPU</acronym>-Code, der
  @@ -3698,20 +3698,20 @@
         <title>Organisation der <acronym>FPU</acronym></title>
   
         <para>Die <acronym>FPU</acronym> besteht aus 8 80&ndash;bit
  - floating&ndash;point Registern. Diese sind in Form eines
  - Stacks organisiert&mdash;Sie k&ouml;nnen einen Wert auf dem
  + Flie&szlig;komma-Registern. Diese sind in Form eines
  + Stacks organisiert&mdash;Sie k&ouml;nnen einen Wert durch
  + den Befehl <function>push</function> auf dem
           <acronym>TOS</acronym> (<emphasis>top of stack</emphasis>)
  - <function>push</function>en oder
  - <function>pop</function>en.</para>
  + ablegen, oder durch <function>pop</function> von diesem
  + holen.</para>
   
  - <para>Da also die Befehle <function
  - role="opcode">push</function> und <function
  - role="opcode">pop</function> schon verwendet werden, kann es
  - keine op-Codes in Assemblersprache mit diesen Namen
  - geben.</para>
  + <para>Da also die Befehle <function role="opcode">push</function>
  + und <function role="opcode">pop</function> schon verwendet
  + werden, kann es keine op-Codes in Assemblersprache mit diesen
  + Namen geben.</para>
   
  - <para>Sie k&ouml;nnen mit einen Wert auf den
  - <acronym>TOS</acronym> <function>push</function>en, indem Sie
  + <para>Sie k&ouml;nnen mit einen Wert auf dem
  + <acronym>TOS</acronym> ablegen, indem Sie
           <function role="opcode">fld</function>, <function
           role="opcode">fild</function>, und <function
           role="opcode">fbld</function> verwenden. Mit weiteren op-Codes
  @@ -3720,47 +3720,47 @@
           ablegen.</para>
   
         <para>Analog dazu k&ouml;nnen Sie einen Wert
  - <function>pop</function>en, indem Sie <function
  - role="opcode">fst</function>, <function
  - role="opcode">fstp</function>, <function
  + holen, indem Sie <function role="opcode">fst</function>,
  + <function role="opcode">fstp</function>, <function
           role="opcode">fist</function>, <function
           role="opcode">fistp</function>, und <function
           role="opcode">fbstp</function> verwenden. Eigentlich
  - <function>pop</function>en nur die op-Codes, die auf
  + holen (<function>pop</function>) nur die op-Codes, die auf
           <emphasis>p</emphasis> enden, einen Wert, w&auml;hrend die
  - anderen den Wert irgendwo <function>store</function>n ohne ihn
  - vom <acronym>TOS</acronym> zu entfernen.</para>
  + anderen den Wert irgendwo speichern (<function>store</function>)
  + ohne ihn vom <acronym>TOS</acronym> zu entfernen.</para>
   
         <para>Daten k&ouml;nnen zwischen dem <acronym>TOS</acronym>
  - und dem Hauptspeicher als 32&ndash;bit, 64&ndash;bit, oder
  + und dem Hauptspeicher als 32&ndash;bit, 64&ndash;bit oder
           80&ndash;bit <emphasis>real</emphasis>, oder als 16&ndash;bit,
  - 32&ndash;bit, oder 64&ndash;bit <emphasis>integer</emphasis>,
  + 32&ndash;bit oder 64&ndash;bit <emphasis>Integer</emphasis>,
           oder als 80&ndash;bit <emphasis>packed decimal</emphasis>
           &uuml;bertragen werden.</para>
   
  - <para>Der 80&ndash;bit <emphasis>packed decimal</emphasis> ist
  - ein Spezialfall von <emphasis>binary coded decimal</emphasis>,
  - welcher &uuml;blicherweise bei der Konvertierung zwischen der
  + <para>Das 80&ndash;bit <emphasis>packed decimal</emphasis>-Format
  + ist ein Spezialfall des
  + <emphasis>binary coded decimal</emphasis>-Formates,
  + welches &uuml;blicherweise bei der Konvertierung zwischen der
           <acronym>ASCII</acronym>- und
           <acronym>FPU</acronym>-Darstellung von Daten verwendet wird.
  - Dieser erlaubt die Verwendung von 18 signifikanten
  + Dieses erlaubt die Verwendung von 18 signifikanten
           Stellen.</para>
   
  - <para>Unabh&auml;ngig davon wie Daten im Speicher dargestellt
  - werden speichert die <acronym>FPU</acronym> ihre Daten immer
  - im 80&ndash;bit <emphasis>real</emphasis> Format in den
  + <para>Unabh&auml;ngig davon, wie Daten im Speicher dargestellt
  + werden, speichert die <acronym>FPU</acronym> ihre Daten immer
  + im 80&ndash;bit <emphasis>real</emphasis>-Format in den
           Registern.</para>
   
  - <para>Ihre interne Genauigkeit ist mindestens 19
  + <para>Ihre interne Genauigkeit betr&auml;gt mindestens 19
           Dezimalstellen. Selbst wenn wir also Ergebnisse im
  - <acronym>ASCII</acronym> Format mit voller 18&ndash;digit
  + <acronym>ASCII</acronym>-Format mit voller 18&ndash;stelliger
           Genauigkeit darstellen lassen, werden immer noch korrekte
           Werte angezeigt.</para>
   
         <para>Des weiteren k&ouml;nnen mathematische Operationen auf
           dem <acronym>TOS</acronym> ausgef&uuml;hrt werden: Wir
           k&ouml;nnen dessen <emphasis>Sinus</emphasis> berechnen, wir
  - k&ouml;nnen ihn <emphasis>Skalieren</emphasis> (z.B.
  + k&ouml;nnen ihn <emphasis>skalieren</emphasis> (z.B.
           k&ouml;nnen wir ihn mit dem Faktor 2 Multiplizieren oder
           Dividieren), wir k&ouml;nnen dessen
           <emphasis>Logarithmus</emphasis> zur Basis 2 nehmen, und viele
  @@ -3769,7 +3769,7 @@
         <para>Wir k&ouml;nnen auch <acronym>FPU</acronym>-Register
           <emphasis>multiplizieren</emphasis>,
           <emphasis>dividieren</emphasis>, <emphasis>addieren</emphasis>
  - und <emphasis>subtrahieren</emphasis>, sogar mit einzelne
  + und <emphasis>subtrahieren</emphasis>, sogar einzelne
           Register mit sich selbst.</para>
   
         <para>Der offizielle Intel op-Code f&uuml;r den
  @@ -3792,12 +3792,12 @@
           <function role="opcode">st</function>.</para>
   
         <sect3 id="x86-fpu-packed-decimal">
  - <title>Das Packed Decimal Format</title>
  + <title>Das Packed Decimal-Format</title>
   
  - <para>Das <emphasis>packed decimal</emphasis> Format verwendet
  + <para>Das <emphasis>packed decimal</emphasis>-Format verwendet
             10 Bytes (80 Bits) zur Darstellung von 18 Ziffern. Die so
             dargestellte Zahl ist immer ein
  - <emphasis>integer</emphasis>.</para>
  + <emphasis>Integer</emphasis>.</para>
   
           <tip>
             <para>Sie k&ouml;nnen durch Multiplikation des
  @@ -3818,21 +3818,20 @@
           <para>Die <emphasis>signifikantere Ziffer</emphasis> wird in
             der <emphasis>oberen H&auml;lftes</emphasis> (4 Bits) eines
             Bytes gespeichert, die andere in der
  - <emphasis>unteren H&auml;lftes</emphasis>.</para>
  + <emphasis>unteren H&auml;lfte</emphasis>.</para>
   
           <para>Vielleicht w&uuml;rden Sie jetzt annehmen, das
             <constant>-1234567</constant> auf die folgende Art im
  - Speicher abgelegt wird (in der hexadezimalen
  - Notation):</para>
  + Speicher abgelegt wird (in hexadezimaler Notation):</para>
   
           <programlisting>80 00 00 00 00 00 01 23 45 67</programlisting>
   
           <para>Dem ist aber nicht so! Bei Intel werden alle Daten im
             <emphasis>little&ndash;endian</emphasis>-Format gespeichert,
  - auch das <emphasis>packed decimal</emphasis>.</para>
  + auch das <emphasis>packed decimal</emphasis>-Format.</para>
   
  - <para>Dies bedeutet das <constant>-1234567</constant> wie
  - folgt gespeichert wird:</para>
  + <para>Dies bedeutet, da&szlig; <constant>-1234567</constant>
  + wie folgt gespeichert wird:</para>
   
           <programlisting>67 45 23 01 00 00 00 00 00 80</programlisting>
   
  @@ -3846,13 +3845,13 @@
               url="http://www.int80h.org/cgi-bin/isbn?isbn=013246604X">
               8087/80287/80387 for the IBM PC &amp; Compatibles</ulink>.
               Obwohl es anscheinend die Speicherung der <emphasis>packed
  - decimal</emphasis>im little&ndash;endian-Format f&uuml;r
  + decimal</emphasis> im little&ndash;endian-Format f&uuml;r
               gegeben annimmt. Ich mache keine Witze &uuml;ber meine
  - Verzweifelung als ich den Fehler im unten stehenden Filter
  - gesucht habe <emphasis>bevor</emphasis> mir einfiel das
  - ich einfach mal versuchen sollte, das
  - little&ndash;endian-Format selbst f&uuml;r diesen Typ von
  - Daten anzuwenden.</para>
  + Verzweifelung, als ich den Fehler im unten stehenden Filter
  + gesucht habe, <emphasis>bevor</emphasis> mir einfiel,
  + da&szlig; ich einfach mal versuchen sollte, das
  + little&ndash;endian-Format, selbst f&uuml;r diesen Typ von
  + Daten, anzuwenden.</para>
           </note>
         </sect3>
       </sect2>
  @@ -3860,14 +3859,14 @@
       <sect2 id="x86-pinhole-photography">
         <title>Ausflug in die Lochblendenphotographie</title>
   
  - <para>Um sinvolle Programme zu schreiben m&uuml;ssen wir nicht
  - nur unsere Programmierwerkzeuge verstehen, sondern auch das
  + <para>Um sinvolle Programme zu schreiben, m&uuml;ssen wir nicht
  + nur unsere Programmierwerkzeuge beherrschen, sondern auch das
           Umfeld, f&uuml;r das die Programme gedacht sind.</para>
   
         <para>Unser n&auml;chster Filter wird uns dabei helfen, wann

----------------------------------------------
Diff block truncated. (Max lines = 200)
----------------------------------------------

To Unsubscribe: send mail to majordomo(at)de.FreeBSD.org
with "unsubscribe de-cvs-doc" in the body of the message
Received on Tue 04 Sep 2007 - 14:50:27 CEST

search this site