Przeskocz pasek nawigacyjny

Plik wej.asm

Biblioteka Standardowa - Procedury pobierajace dane od uzytkownika. Wersja Linux: 2004-02-04 Ostatnia modyfikacja kodu: 2021-02-25
Autor:
Bogdan 'bogdro' Drozdowski, bogdandr@op.pl (2002-07)

Podsumowanie funkcji
_czysc_klaw
           Czysci bufor klawiatury. Enter lub wystapi blad. Makro: czysc_klaw
_we
           Pobiera z klawiatury lancuch znakow zakonczony Enterem. Lancuch jest umieszczany pod wskazanym adresem i zakanczany bajtem zerowym. Makro: we
_we_32
           Pobiera z klawiatury liczbe 32-bitowa bez znaku. Makro: we32
_we_32b
           Pobiera z klawiatury liczbe 32-bitowa dwojkowa bez znaku. Makro: we32b
_we_32h
           Pobiera z klawiatury liczbe 32-bitowa szesnastkowa bez znaku. Makro: we32h
_we_32o
           Pobiera z klawiatury liczbe 32-bitowa osemkowa bez znaku. Makro: we32o
_we_32z
           Pobiera z klawiatury liczbe 32-bitowa ze znakiem. Makro: we32z
_we_32zh
           Pobiera z klawiatury liczbe 32-bitowa szesnastkowa ze znakiem. Makro: we32zh
_we_64
           Pobiera z klawiatury liczbe 64-bitowa bez znaku. Makro: we64
_we_64b
           Pobiera z klawiatury liczbe 64-bitowa dwojkowa bez znaku. Makro: we64b
_we_64h
           Pobiera z klawiatury liczbe 64-bitowa szesnastkowa bez znaku. Makro: we64h
_we_64o
           Pobiera z klawiatury liczbe 64-bitowa osemkowa bez znaku. Makro: we64o
_we_64z
           Pobiera z klawiatury liczbe 64-bitowa ze znakiem. Makro: we64z
_we_64zh
           Pobiera z klawiatury liczbe 64-bitowa szesnastkowa ze znakiem. Makro: we64zh
_we_8
           Pobiera z klawiatury liczbe 8-bitowa bez znaku. Makro: we8
_we_8b
           Pobiera z klawiatury liczbe 8-bitowa dwojkowa bez znaku. Makro: we8b
_we_8h
           Pobiera z klawiatury liczbe 8-bitowa szesnastkowa bez znaku. Makro: we8h
_we_8o
           Pobiera z klawiatury liczbe 8-bitowa osemkowa bez znaku. Makro: we8o
_we_8z
           Pobiera z klawiatury liczbe 8-bitowa ze znakiem. Makro: we8z
_we_8zh
           Pobiera z klawiatury liczbe 8-bitowa szesnastkowa ze znakiem. Makro: we8zh
_we_c
           Pobiera z klawiatury cyfre dziesietna i zwraca jej wartosc. Makro: we_c AL=-1 i CF=1, gdy blad.
_we_ch
           Pobiera z klawiatury cyfre szesnastkowa i zwraca jej wartosc. Makro: we_ch AL=-1 i CF=1, gdy blad.
_we_dl
           Pobiera z klawiatury lancuch znakow zakonczony Enterem, ale ma on miec co najwyzej CX znakow. adresem i zakanczany bajtem zerowym. Makro: we_dl przekroczono podana dlugosc.
_we_l
           Pobiera z klawiatury liczbe 16-bitowa bez znaku. Makro: we16
_we_lb
           Pobiera z klawiatury 16-bitowa liczbe dwojkowa bez znaku. Makro: we16b
_we_ld
           Pobiera z klawiatury liczbe 32-bitowa bez znaku. Makro: we32e
_we_ldb
           Pobiera z klawiatury liczbe 32-bitowa dwojkowa bez znaku. Makro: we32eb
_we_ldh
           Pobiera z klawiatury liczbe 32-bitowa szesnastkowa bez znaku. Makro: we32eh
_we_ldo
           Pobiera z klawiatury liczbe 32-bitowa osemkowa bez znaku. Makro: we32eo
_we_ldz
           Pobiera z klawiatury liczbe 32-bitowa ze znakiem. Makro: we32ez
_we_ldzh
           Pobiera z klawiatury liczbe 32-bitowa szesnastkowa ze znakiem. Makro: we32ezh
_we_lh
           Pobiera z klawiatury liczbe 16-bitowa szesnastkowa bez znaku. Makro: we16h
_we_lo
           Pobiera z klawiatury 16-bitowa liczbe osemkowa bez znaku. Makro: we16o
_we_lz
           Pobiera z klawiatury liczbe 16-bitowa ze znakiem. Makro: we16z
_we_lzh
           Pobiera z klawiatury liczbe szesnastkowa 16-bitowa ze znakiem. Makro: we16zh
_we_z
           Pobiera z klawiatury znak/bajt. Makro: we_z

Szczegóły funkcji

_czysc_klaw

Czysci bufor klawiatury. Pobiera znaki z klawiatury, az natrafi na Enter lub wystapi blad. Makro: czysc_klaw

_we

Pobiera z klawiatury lancuch znakow zakonczony Enterem. Lancuch jest umieszczany pod wskazanym adresem i zakanczany bajtem zerowym. Makro: we
Parametr:
ES:DI / EDI / RDI - adres bufora, gdzie nalezy umiescic napis.

_we_32

Pobiera z klawiatury liczbe 32-bitowa bez znaku. Makro: we32
Zwraca:
DX:AX=wczytana liczba (gdy CF=0), DX:AX=-1 i CF=1, gdy blad.

_we_32b

Pobiera z klawiatury liczbe 32-bitowa dwojkowa bez znaku. Makro: we32b
Zwraca:
DX:AX=wczytana liczba (gdy CF=0), DX:AX=-1 i CF=1, gdy blad.

_we_32h

Pobiera z klawiatury liczbe 32-bitowa szesnastkowa bez znaku. Makro: we32h
Zwraca:
DX:AX=wczytana liczba (gdy CF=0), DX:AX=-1 i CF=1, gdy blad.

_we_32o

Pobiera z klawiatury liczbe 32-bitowa osemkowa bez znaku. Makro: we32o
Zwraca:
DX:AX=wczytana liczba (gdy CF=0), DX:AX=-1 i CF=1, gdy blad.

_we_32z

Pobiera z klawiatury liczbe 32-bitowa ze znakiem. Makro: we32z
Zwraca:
DX:AX=wczytana liczba (gdy CF=0), DX:AX=-1 i CF=1, gdy blad.

_we_32zh

Pobiera z klawiatury liczbe 32-bitowa szesnastkowa ze znakiem. Makro: we32zh
Zwraca:
DX:AX=wczytana liczba (gdy CF=0), DX:AX=-1 i CF=1, gdy blad.

_we_64

Pobiera z klawiatury liczbe 64-bitowa bez znaku. Makro: we64
Zwraca:
EDX:EAX=wczytana liczba (gdy CF=0), EDX:EAX=-1 i CF=1, gdy blad.

_we_64b

Pobiera z klawiatury liczbe 64-bitowa dwojkowa bez znaku. Makro: we64b
Zwraca:
EDX:EAX=wczytana liczba (gdy CF=0), EDX:EAX=-1 i CF=1, gdy blad.

_we_64h

Pobiera z klawiatury liczbe 64-bitowa szesnastkowa bez znaku. Makro: we64h
Zwraca:
EDX:EAX=wczytana liczba (gdy CF=0), EDX:EAX=-1 i CF=1, gdy blad.

_we_64o

Pobiera z klawiatury liczbe 64-bitowa osemkowa bez znaku. Makro: we64o
Zwraca:
EDX:EAX=wczytana liczba (gdy CF=0), EDX:EAX=-1 i CF=1, gdy blad.

_we_64z

Pobiera z klawiatury liczbe 64-bitowa ze znakiem. Makro: we64z
Zwraca:
EDX:EAX=wczytana liczba (gdy CF=0), EDX:EAX=-1 i CF=1, gdy blad.

_we_64zh

Pobiera z klawiatury liczbe 64-bitowa szesnastkowa ze znakiem. Makro: we64zh
Zwraca:
EDX:EAX=wczytana liczba (gdy CF=0), EDX:EAX=-1 i CF=1, gdy blad.

_we_8

Pobiera z klawiatury liczbe 8-bitowa bez znaku. Makro: we8
Zwraca:
AL=wczytana liczba (gdy CF=0), AL=-1 i CF=1, gdy blad.

_we_8b

Pobiera z klawiatury liczbe 8-bitowa dwojkowa bez znaku. Makro: we8b
Zwraca:
AL=wczytana liczba (gdy CF=0), AL=-1 i CF=1, gdy blad.

_we_8h

Pobiera z klawiatury liczbe 8-bitowa szesnastkowa bez znaku. Makro: we8h
Zwraca:
AL=wczytana liczba (gdy CF=0), AL=-1 i CF=1, gdy blad.

_we_8o

Pobiera z klawiatury liczbe 8-bitowa osemkowa bez znaku. Makro: we8o
Zwraca:
AL=wczytana liczba (gdy CF=0), AL=-1 i CF=1, gdy blad.

_we_8z

Pobiera z klawiatury liczbe 8-bitowa ze znakiem. Makro: we8z
Zwraca:
AL=wczytana liczba (gdy CF=0), AL=-1 i CF=1, gdy blad.

_we_8zh

Pobiera z klawiatury liczbe 8-bitowa szesnastkowa ze znakiem. Makro: we8zh
Zwraca:
AL=wczytana liczba (gdy CF=0), AL=-1 i CF=1, gdy blad.

_we_c

Pobiera z klawiatury cyfre dziesietna i zwraca jej wartosc. Makro: we_c
Zwraca:
AL=wartosc wczytanej cyfry (od 0 do 9) i CF=0, lub AL=-1 i CF=1, gdy blad.

_we_ch

Pobiera z klawiatury cyfre szesnastkowa i zwraca jej wartosc. Makro: we_ch
Zwraca:
AL=wartosc wczytanej cyfry (od 0 do 15) i CF=0, lub AL=-1 i CF=1, gdy blad.

_we_dl

Pobiera z klawiatury lancuch znakow zakonczony Enterem, ale ma on miec co najwyzej CX znakow. Lancuch jest umieszczany pod wskazanym adresem i zakanczany bajtem zerowym. Makro: we_dl
Parametr:
ES:DI / EDI / RDI - adres bufora, gdzie nalezy umiescic napis.
Parametr:
CX - liczba bajtow do wczytania.
Zwraca:
CX - dlugosc wczytanego lancucha (i CF=0) lub CX=-1 i CF=1, gdy przekroczono podana dlugosc.

_we_l

Pobiera z klawiatury liczbe 16-bitowa bez znaku. Makro: we16
Zwraca:
AX=wczytana liczba (gdy CF=0), AX=-1 i CF=1, gdy blad.

_we_lb

Pobiera z klawiatury 16-bitowa liczbe dwojkowa bez znaku. Makro: we16b
Zwraca:
AX=wczytana liczba (gdy CF=0), AX=-1 i CF=1, gdy blad.

_we_ld

Pobiera z klawiatury liczbe 32-bitowa bez znaku. Makro: we32e
Zwraca:
EAX=wczytana liczba (gdy CF=0), EAX=-1 i CF=1, gdy blad.

_we_ldb

Pobiera z klawiatury liczbe 32-bitowa dwojkowa bez znaku. Makro: we32eb
Zwraca:
EAX=wczytana liczba (gdy CF=0), EAX=-1 i CF=1, gdy blad.

_we_ldh

Pobiera z klawiatury liczbe 32-bitowa szesnastkowa bez znaku. Makro: we32eh
Zwraca:
EAX=wczytana liczba (gdy CF=0), EAX=-1 i CF=1, gdy blad.

_we_ldo

Pobiera z klawiatury liczbe 32-bitowa osemkowa bez znaku. Makro: we32eo
Zwraca:
EAX=wczytana liczba (gdy CF=0), EAX=-1 i CF=1, gdy blad.

_we_ldz

Pobiera z klawiatury liczbe 32-bitowa ze znakiem. Makro: we32ez
Zwraca:
EAX=wczytana liczba (gdy CF=0), EAX=-1 i CF=1, gdy blad.

_we_ldzh

Pobiera z klawiatury liczbe 32-bitowa szesnastkowa ze znakiem. Makro: we32ezh
Zwraca:
EAX=wczytana liczba (gdy CF=0), EAX=-1 i CF=1, gdy blad.

_we_lh

Pobiera z klawiatury liczbe 16-bitowa szesnastkowa bez znaku. Makro: we16h
Zwraca:
AX=wczytana liczba (gdy CF=0), AX=-1 i CF=1, gdy blad.

_we_lo

Pobiera z klawiatury 16-bitowa liczbe osemkowa bez znaku. Makro: we16o
Zwraca:
AX=wczytana liczba (gdy CF=0), AX=-1 i CF=1, gdy blad.

_we_lz

Pobiera z klawiatury liczbe 16-bitowa ze znakiem. Makro: we16z
Zwraca:
AX=wczytana liczba (gdy CF=0), AX=-1 i CF=1, gdy blad.

_we_lzh

Pobiera z klawiatury liczbe szesnastkowa 16-bitowa ze znakiem. Makro: we16zh
Zwraca:
AX=wczytana liczba (gdy CF=0), AX=-1 i CF=1, gdy blad.

_we_z

Pobiera z klawiatury znak/bajt. Makro: we_z
Zwraca:
AL=wczytany znak.


Przeskocz pasek nawigacyjny