FPU (x86) — Änderungen 10692 → 10716

Zeile 45: Zeile 45:
 
fild eax ;Lädt das eax - Register in ST(0). Der ursprüngliche Wert wird nach ST(1) verschoben etc.
 
fild eax ;Lädt das eax - Register in ST(0). Der ursprüngliche Wert wird nach ST(1) verschoben etc.
 
</asm>
 
</asm>
 +
 +
==== fld ====
 +
Wie fild, allerdings mit reellen Zahlen.
 +
 +
<asm>
 +
zahl dd 3.1415926536
 +
fld zahl ;Pi ist jetzt in ST(0).
 +
</asm>
 +
 +
=== Rechenoperationen ===
 +
==== fadd ====
 +
Führt eine Addition durch. Folgende Muster werden unterstützt:
 +
<asm>
 +
;Ohne Operandangabe:
 +
fadd ;ST(0) + ST(1), Ergebnis in ST(0)
 +
 +
;1 Operand angegeben:
 +
fadd memvar ;memvar + ST(0), Ergebnis in ST(0)
 +
 +
;2 Operanden angegeben (beide Operanden sind FPU - Register, eins davon muss ST(0) sein)
 +
fadd ST(5), ST(0) ;ST(5) + ST(0), Ergebnis in ST(0)
 +
</asm>
 +
 +
==== fmul ====
 +
Führt eine Multiplikation durch. Die möglichen Muster entsprechen denen bei fadd.