Wynikiem działanie programu jest przesłanie do pamięci środowiska koprocesora (14 - bajtowego) przed i po instrukcji FINIT. Pozwala to na zaobserwowanie w jaki sposób rozkaz FINIT oddziaływuje na rejestr koprocesora.
Program testujący rozkazy oddziałujące na rejestr słowa statusowego.
FINIT |
BB |
00 |
02 | |
FENI |
9B |
DD |
0E |
zerowanie maski przerwań |
MOV BX,#0200h |
BB |
00 |
02 | |
FSTSW |
9B |
DD |
3F |
przesłanie słowa statusu do pamięci |
FDISI |
9B |
DB |
El |
ustawienie maski przerwań |
MOV BX #0210 |
BB |
10 |
02 | |
FSTSW |
9B |
D9 |
3F | |
Program pozwala |
na zaobserwowanie działania rozkazu ustawiającego |
maskę przerwań IEM (bit ósmy w słowie stanu).
Program dodający dwie liczby rzeczywiste długie. A: Wykorzystujący koprocesor arytmetyczny
MOV BX, #0200 |
BB |
00 |
02 |
FLD |
9B |
DD |
07 |
MOV BX, #0200 |
BB |
10 |
02 |
FADD |
9B |
DC |
07 |
MOV BX, #0200 |
BB |
20 |
02 |
FST |
9B |
DD |
17 |
Załadowanie na stos liczby typu long real Dodawanie liczb typu long real (ST <= ST+mem_op) Wysłanie wyniku do pamięci
B: Wykorzystując wyłącznie instrukcje procesora
CLC
MOV AX,[0206] ADC AX,[0216] MOV [0226],AX MOV AX,[0204]
;ładowanie słowa najmniej znaczącego ;dodawanie słów najmniej znaczących (z przeniesieniem) ;wysłanie najmniej znaczącego słowa wyniku do pamięci
13