Przeskocz pasek nawigacyjny

Plik f_wej.asm

Biblioteka Standardowa - Procedury pobierajace liczby w postaci ulamka dziesietnego. 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 (2002-09)

Podsumowanie funkcji
_f_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 bajty). Makro: wed32.
_f_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). Makro: wed64.
_f_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). Makro: wed80.

Szczegóły funkcji

_f_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 bajty). Makro: wed32.
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

_f_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). Makro: wed64.
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

_f_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). Makro: wed80.
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