Przeskocz pasek nawigacyjny

Plik bcd.asm

Biblioteka Standardowa - Operacje na liczbach BCD. Ostatnia modyfikacja kodu: 2021-02-11
Autor:
Bogdan 'bogdro' Drozdowski, bogdandr@op.pl (2008-02)

Podsumowanie funkcji
_bcd_bin_na_rbcd16
           Przerabia podana 16-bitowa liczbe binarna na niespakowana liczbe BCD. Makro: bin_rbcd16
_bcd_bin_na_rbcd32
           Przerabia podana 32-bitowa liczbe binarna na niespakowana liczbe BCD. Makro: bin_rbcd32
_bcd_bin_na_rbcd32e
           Przerabia podana 32-bitowa liczbe binarna na niespakowana liczbe BCD. Makro: bin_rbcd32e
_bcd_bin_na_rbcd64
           Przerabia podana 64-bitowa liczbe binarna na niespakowana liczbe BCD. Makro: bin_rbcd64
_bcd_bin_na_rbcd8
           Przerabia podana 8-bitowa liczbe binarna na niespakowana liczbe BCD. Makro: bin_rbcd8
_bcd_bin_na_sbcd16
           Przerabia podana 16-bitowa liczbe binarna na spakowana liczbe BCD. Makro: bin_sbcd16
_bcd_bin_na_sbcd32
           Przerabia podana 32-bitowa liczbe binarna na spakowana liczbe BCD. Makro: bin_sbcd32
_bcd_bin_na_sbcd32e
           Przerabia podana 32-bitowa liczbe binarna na spakowana liczbe BCD. Makro: bin_sbcd32e
_bcd_bin_na_sbcd64
           Przerabia podana 64-bitowa liczbe binarna na spakowana liczbe BCD. Makro: bin_sbcd64
_bcd_bin_na_sbcd8
           Przerabia podana 8-bitowa liczbe binarna na spakowana liczbe BCD. Makro: bin_sbcd8
_bcd_pisz16
           Wyswietla na ekranie podana 16-bitowa spakowana liczbe BCD. Makro: pisz16bcd
_bcd_pisz32
           Wyswietla na ekranie podana 32-bitowa spakowana liczbe BCD. Makro: pisz32bcd
_bcd_pisz32e
           Wyswietla na ekranie podana 32-bitowa spakowana liczbe BCD. Makro: pisz32ebcd
_bcd_pisz64
           Wyswietla na ekranie podana 8-bitowa spakowana liczbe BCD. Makro: pisz64bcd
_bcd_pisz8
           Wyswietla na ekranie podana 8-bitowa spakowana liczbe BCD. Makro: pisz8bcd
_bcd_rbcd_na_bin16
           Przerabia podana 16-bitowa niespakowana liczbe BCD na liczbe binarna. Makro: rbcd_bin16
_bcd_rbcd_na_bin32
           Przerabia podana 32-bitowa niespakowana liczbe BCD na liczbe binarna. Makro: rbcd_bin32
_bcd_rbcd_na_bin32e
           Przerabia podana 32-bitowa niespakowana liczbe BCD na liczbe binarna. Makro: rbcd_bin32e
_bcd_rbcd_na_bin64
           Przerabia podana 64-bitowa niespakowana liczbe BCD na liczbe binarna. Makro: rbcd_bin64
_bcd_rbcd_na_bin8
           Przerabia podana 8-bitowa niespakowana liczbe BCD na liczbe binarna. Makro: rbcd_bin8
_bcd_rbcd_na_sbcd16
           Przerabia podana 16-bitowa niespakowana liczbe BCD na liczbe spakowana. Makro: rbcd_sbcd16
_bcd_rbcd_na_sbcd32
           Przerabia podana 32-bitowa niespakowana liczbe BCD na liczbe spakowana. Makro: rbcd_sbcd32
_bcd_rbcd_na_sbcd32e
           Przerabia podana 32-bitowa niespakowana liczbe BCD na liczbe spakowana. Makro: rbcd_sbcd32e
_bcd_rbcd_na_sbcd64
           Przerabia podana 64-bitowa niespakowana liczbe BCD na liczbe spakowana. Makro: rbcd_sbcd64
_bcd_rbcd_na_sbcd8
           Przerabia podana 8-bitowa niespakowana liczbe BCD na liczbe spakowana. Makro: rbcd_sbcd8
_bcd_sbcd_na_bin16
           Przerabia podana 16-bitowa spakowana liczbe BCD na liczbe binarna. Makro: sbcd_bin16
_bcd_sbcd_na_bin32
           Przerabia podana 32-bitowa spakowana liczbe BCD na liczbe binarna. Makro: sbcd_bin32
_bcd_sbcd_na_bin32e
           Przerabia podana 32-bitowa spakowana liczbe BCD na liczbe binarna. Makro: sbcd_bin32e
_bcd_sbcd_na_bin64
           Przerabia podana 64-bitowa spakowana liczbe BCD na liczbe binarna. Makro: sbcd_bin64
_bcd_sbcd_na_bin8
           Przerabia podana 8-bitowa spakowana liczbe BCD na liczbe binarna. Makro: sbcd_bin8
_bcd_sbcd_na_rbcd16
           Przerabia podana 16-bitowa spakowana liczbe BCD na liczbe niespakowana. Makro: sbcd_rbcd16
_bcd_sbcd_na_rbcd32
           Przerabia podana 32-bitowa spakowana liczbe BCD na liczbe niespakowana. Makro: sbcd_rbcd32
_bcd_sbcd_na_rbcd32e
           Przerabia podana 32-bitowa spakowana liczbe BCD na liczbe niespakowana. Makro: sbcd_rbcd32e
_bcd_sbcd_na_rbcd64
           Przerabia podana 64-bitowa spakowana liczbe BCD na liczbe niespakowana. Makro: sbcd_rbcd64
_bcd_sbcd_na_rbcd8
           Przerabia podana 8-bitowa spakowana liczbe BCD na liczbe niespakowana. Makro: sbcd_rbcd8
_bcd_we16
           Pobiera z klawiatury 16-bitowa spakowana liczbe BCD. Makro: we16bcd
_bcd_we32
           Pobiera z klawiatury 32-bitowa spakowana liczbe BCD. Makro: we32bcd
_bcd_we32e
           Pobiera z klawiatury 32-bitowa spakowana liczbe BCD. Makro: we32ebcd
_bcd_we64
           Pobiera z klawiatury 64-bitowa spakowana liczbe BCD. Makro: we64bcd
_bcd_we8
           Pobiera z klawiatury 8-bitowa spakowana liczbe BCD. Makro: we8bcd

Szczegóły funkcji

_bcd_bin_na_rbcd16

Przerabia podana 16-bitowa liczbe binarna na niespakowana liczbe BCD. Makro: bin_rbcd16
Parametr:
AX - liczba do przerobienia.
Zwraca:
AX - przerobiona liczba.
Zwraca:
CF=1 w przypadku przepelnienia (ale wynik zostaje zachowany).

_bcd_bin_na_rbcd32

Przerabia podana 32-bitowa liczbe binarna na niespakowana liczbe BCD. Makro: bin_rbcd32
Parametr:
DX:AX - liczba do przerobienia.
Zwraca:
DX:AX - przerobiona liczba.
Zwraca:
CF=1 w przypadku przepelnienia (ale wynik zostaje zachowany).

_bcd_bin_na_rbcd32e

Przerabia podana 32-bitowa liczbe binarna na niespakowana liczbe BCD. Makro: bin_rbcd32e
Parametr:
EAX - liczba do przerobienia.
Zwraca:
EAX - przerobiona liczba.
Zwraca:
CF=1 w przypadku przepelnienia (ale wynik zostaje zachowany).

_bcd_bin_na_rbcd64

Przerabia podana 64-bitowa liczbe binarna na niespakowana liczbe BCD. Makro: bin_rbcd64
Parametr:
EDX:EAX - liczba do przerobienia.
Zwraca:
EDX:EAX - przerobiona liczba.
Zwraca:
CF=1 w przypadku przepelnienia (ale wynik zostaje zachowany).

_bcd_bin_na_rbcd8

Przerabia podana 8-bitowa liczbe binarna na niespakowana liczbe BCD. Makro: bin_rbcd8
Parametr:
AL - liczba do przerobienia.
Zwraca:
AL - przerobiona liczba.
Zwraca:
CF=1 w przypadku przepelnienia (ale wynik zostaje zachowany).

_bcd_bin_na_sbcd16

Przerabia podana 16-bitowa liczbe binarna na spakowana liczbe BCD. Makro: bin_sbcd16
Parametr:
AX - liczba do przerobienia.
Zwraca:
AX - przerobiona liczba.
Zwraca:
CF=1 w przypadku przepelnienia (ale wynik zostaje zachowany).

_bcd_bin_na_sbcd32

Przerabia podana 32-bitowa liczbe binarna na spakowana liczbe BCD. Makro: bin_sbcd32
Parametr:
DX:AX - liczba do przerobienia.
Zwraca:
DX:AX - przerobiona liczba.
Zwraca:
CF=1 w przypadku przepelnienia (ale wynik zostaje zachowany).

_bcd_bin_na_sbcd32e

Przerabia podana 32-bitowa liczbe binarna na spakowana liczbe BCD. Makro: bin_sbcd32e
Parametr:
EAX - liczba do przerobienia.
Zwraca:
EAX - przerobiona liczba.
Zwraca:
CF=1 w przypadku przepelnienia (ale wynik zostaje zachowany).

_bcd_bin_na_sbcd64

Przerabia podana 64-bitowa liczbe binarna na spakowana liczbe BCD. Makro: bin_sbcd64
Parametr:
EDX:EAX - liczba do przerobienia.
Zwraca:
EDX:EAX - przerobiona liczba.
Zwraca:
CF=1 w przypadku przepelnienia (ale wynik zostaje zachowany).

_bcd_bin_na_sbcd8

Przerabia podana 8-bitowa liczbe binarna na spakowana liczbe BCD. Makro: bin_sbcd8
Parametr:
AL - liczba do przerobienia.
Zwraca:
AL - przerobiona liczba.
Zwraca:
CF=1 w przypadku przepelnienia (ale wynik zostaje zachowany).

_bcd_pisz16

Wyswietla na ekranie podana 16-bitowa spakowana liczbe BCD. Makro: pisz16bcd
Parametr:
AX - liczba do wyswietlenia.

_bcd_pisz32

Wyswietla na ekranie podana 32-bitowa spakowana liczbe BCD. Makro: pisz32bcd
Parametr:
DX:AX - liczba do wyswietlenia.

_bcd_pisz32e

Wyswietla na ekranie podana 32-bitowa spakowana liczbe BCD. Makro: pisz32ebcd
Parametr:
EAX - liczba do wyswietlenia.

_bcd_pisz64

Wyswietla na ekranie podana 8-bitowa spakowana liczbe BCD. Makro: pisz64bcd
Parametr:
EDX:EAX - liczba do wyswietlenia.

_bcd_pisz8

Wyswietla na ekranie podana 8-bitowa spakowana liczbe BCD. Makro: pisz8bcd
Parametr:
AL - liczba do wyswietlenia.

_bcd_rbcd_na_bin16

Przerabia podana 16-bitowa niespakowana liczbe BCD na liczbe binarna. Makro: rbcd_bin16
Parametr:
AX - liczba do przerobienia.
Zwraca:
AX - przerobiona liczba.

_bcd_rbcd_na_bin32

Przerabia podana 32-bitowa niespakowana liczbe BCD na liczbe binarna. Makro: rbcd_bin32
Parametr:
DX:AX - liczba do przerobienia.
Zwraca:
DX:AX - przerobiona liczba.

_bcd_rbcd_na_bin32e

Przerabia podana 32-bitowa niespakowana liczbe BCD na liczbe binarna. Makro: rbcd_bin32e
Parametr:
EAX - liczba do przerobienia.
Zwraca:
EAX - przerobiona liczba.

_bcd_rbcd_na_bin64

Przerabia podana 64-bitowa niespakowana liczbe BCD na liczbe binarna. Makro: rbcd_bin64
Parametr:
EDX:EAX - liczba do przerobienia.
Zwraca:
EDX:EAX - przerobiona liczba.

_bcd_rbcd_na_bin8

Przerabia podana 8-bitowa niespakowana liczbe BCD na liczbe binarna. Makro: rbcd_bin8
Parametr:
AL - liczba do przerobienia.
Zwraca:
AL - przerobiona liczba.

_bcd_rbcd_na_sbcd16

Przerabia podana 16-bitowa niespakowana liczbe BCD na liczbe spakowana. Makro: rbcd_sbcd16
Parametr:
AX - liczba do przerobienia.
Zwraca:
AX - przerobiona liczba.

_bcd_rbcd_na_sbcd32

Przerabia podana 32-bitowa niespakowana liczbe BCD na liczbe spakowana. Makro: rbcd_sbcd32
Parametr:
DX:AX - liczba do przerobienia.
Zwraca:
DX:AX - przerobiona liczba.

_bcd_rbcd_na_sbcd32e

Przerabia podana 32-bitowa niespakowana liczbe BCD na liczbe spakowana. Makro: rbcd_sbcd32e
Parametr:
EAX - liczba do przerobienia.
Zwraca:
EAX - przerobiona liczba.

_bcd_rbcd_na_sbcd64

Przerabia podana 64-bitowa niespakowana liczbe BCD na liczbe spakowana. Makro: rbcd_sbcd64
Parametr:
EDX:EAX - liczba do przerobienia.
Zwraca:
EDX:EAX - przerobiona liczba.

_bcd_rbcd_na_sbcd8

Przerabia podana 8-bitowa niespakowana liczbe BCD na liczbe spakowana. Makro: rbcd_sbcd8
Parametr:
AL - liczba do przerobienia.
Zwraca:
AL - przerobiona liczba.

_bcd_sbcd_na_bin16

Przerabia podana 16-bitowa spakowana liczbe BCD na liczbe binarna. Makro: sbcd_bin16
Parametr:
AX - liczba do przerobienia.
Zwraca:
AX - przerobiona liczba.

_bcd_sbcd_na_bin32

Przerabia podana 32-bitowa spakowana liczbe BCD na liczbe binarna. Makro: sbcd_bin32
Parametr:
DX:AX - liczba do przerobienia.
Zwraca:
DX:AX - przerobiona liczba.

_bcd_sbcd_na_bin32e

Przerabia podana 32-bitowa spakowana liczbe BCD na liczbe binarna. Makro: sbcd_bin32e
Parametr:
EAX - liczba do przerobienia.
Zwraca:
EAX - przerobiona liczba.

_bcd_sbcd_na_bin64

Przerabia podana 64-bitowa spakowana liczbe BCD na liczbe binarna. Makro: sbcd_bin64
Parametr:
EDX:EAX - liczba do przerobienia.
Zwraca:
EDX:EAX - przerobiona liczba.

_bcd_sbcd_na_bin8

Przerabia podana 8-bitowa spakowana liczbe BCD na liczbe binarna. Makro: sbcd_bin8
Parametr:
AL - liczba do przerobienia.
Zwraca:
AL - przerobiona liczba.

_bcd_sbcd_na_rbcd16

Przerabia podana 16-bitowa spakowana liczbe BCD na liczbe niespakowana. Makro: sbcd_rbcd16
Parametr:
AX - liczba do przerobienia.
Zwraca:
AX - przerobiona liczba.
Zwraca:
CF=1 w przypadku przepelnienia (ale wynik zostaje zachowany).

_bcd_sbcd_na_rbcd32

Przerabia podana 32-bitowa spakowana liczbe BCD na liczbe niespakowana. Makro: sbcd_rbcd32
Parametr:
DX:AX - liczba do przerobienia.
Zwraca:
DX:AX - przerobiona liczba.
Zwraca:
CF=1 w przypadku przepelnienia (ale wynik zostaje zachowany).

_bcd_sbcd_na_rbcd32e

Przerabia podana 32-bitowa spakowana liczbe BCD na liczbe niespakowana. Makro: sbcd_rbcd32e
Parametr:
EAX - liczba do przerobienia.
Zwraca:
EAX - przerobiona liczba.
Zwraca:
CF=1 w przypadku przepelnienia (ale wynik zostaje zachowany).

_bcd_sbcd_na_rbcd64

Przerabia podana 64-bitowa spakowana liczbe BCD na liczbe niespakowana. Makro: sbcd_rbcd64
Parametr:
EDX:EAX - liczba do przerobienia.
Zwraca:
EDX:EAX - przerobiona liczba.
Zwraca:
CF=1 w przypadku przepelnienia (ale wynik zostaje zachowany).

_bcd_sbcd_na_rbcd8

Przerabia podana 8-bitowa spakowana liczbe BCD na liczbe niespakowana. Makro: sbcd_rbcd8
Parametr:
AL - liczba do przerobienia.
Zwraca:
AL - przerobiona liczba.
Zwraca:
CF=1 w przypadku przepelnienia (ale wynik zostaje zachowany).

_bcd_we16

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

_bcd_we32

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

_bcd_we32e

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

_bcd_we64

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

_bcd_we8

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


Przeskocz pasek nawigacyjny