Przeskocz pasek nawigacyjny

Plik fn_wej.asm

Biblioteka Standardowa - Procedury pobierajace liczby w postaci ulamka dziesietnego, w postaci wykladniczej. Procedury wymagaja koprocesora. Wersja Linux: 2004-02-04 Ostatnia modyfikacja kodu: 2021-02-24
UWAGA: W zwiazku z ograniczona precyzja dzialan na koprocesorze, nie wszystkie liczby moga byc przedstawiane z calkowita dokladnoscia. Jednakze zazwyczaj precyzja wynosi tyle cyfr po przecinku, ile miala liczba wprowadzona (z ewentualnym zaokragleniem).
Autor:
Bogdan 'bogdro' Drozdowski, bogdandr@op.pl (2003-02)

Podsumowanie funkcji
_fn_we_32
           Pobiera z klawiatury liczbe ulamkowa o pojedynczej precyzji (32 bit) i zwraca ja w [ES:DI] / [EDI] / [RDI] (bufor musi miec rozmiar co najmniej 4 bajtow). Liczba moze byc w postaci naukowej (wykladniczej). Makro: wed32n.
_fn_we_64
           Pobiera z klawiatury liczbe ulamkowa o podwojnej precyzji (64 bit) i zwraca ja w [ES:DI] / [EDI] / [RDI] (bufor musi miec rozmiar co najmniej 8 bajtow). Liczba moze byc w postaci naukowej (wykladniczej). Makro: wed64n
_fn_we_80
           Pobiera z klawiatury liczbe ulamkowa o rozszerzonej precyzji (80 bit) i zwraca ja w [ES:DI] / [EDI] / [RDI] (bufor musi miec rozmiar co najmniej 10 bajtow). Liczba moze byc w postaci naukowej (wykladniczej). Makro: wed80n

Szczegóły funkcji

_fn_we_32

Pobiera z klawiatury liczbe ulamkowa o pojedynczej precyzji (32 bit) i zwraca ja w [ES:DI] / [EDI] / [RDI] (bufor musi miec rozmiar co najmniej 4 bajtow). Liczba moze byc w postaci naukowej (wykladniczej). Makro: wed32n.
Parametr:
ES:DI / EDI / RDI - adres bufora dlugosci co najmniej 4 bajtow.
Zwraca:
[ES:DI] / [EDI] / [RDI] = wczytana liczba, lub zero w przypadku bledu
Zwraca:
CF=0 po udanej operacji, CF=1 w przypadku bledu

_fn_we_64

Pobiera z klawiatury liczbe ulamkowa o podwojnej precyzji (64 bit) i zwraca ja w [ES:DI] / [EDI] / [RDI] (bufor musi miec rozmiar co najmniej 8 bajtow). Liczba moze byc w postaci naukowej (wykladniczej). Makro: wed64n
Parametr:
ES:DI / EDI / RDI - adres bufora dlugosci co najmniej 8 bajtow.
Zwraca:
[ES:DI] / [EDI] / [RDI] = wczytana liczba, lub zero w przypadku bledu
Zwraca:
CF=0 po udanej operacji, CF=1 w przypadku bledu

_fn_we_80

Pobiera z klawiatury liczbe ulamkowa o rozszerzonej precyzji (80 bit) i zwraca ja w [ES:DI] / [EDI] / [RDI] (bufor musi miec rozmiar co najmniej 10 bajtow). Liczba moze byc w postaci naukowej (wykladniczej). Makro: wed80n
Parametr:
ES:DI / EDI / RDI - adres bufora dlugosci co najmniej 10 bajtow.
Zwraca:
[ES:DI] / [EDI] / [RDI] = wczytana liczba, lub zero w przypadku bledu
Zwraca:
CF=0 po udanej operacji, CF=1 w przypadku bledu


Przeskocz pasek nawigacyjny