| 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. | ||