3012
edycji
Nie podano opisu zmian |
|||
(Nie pokazano 1 pośredniej wersji utworzonej przez tego samego użytkownika) | |||
Linia 10: | Linia 10: | ||
=== Dodawanie i odejmowanie liczb długich === | === Dodawanie i odejmowanie liczb długich === | ||
Każdy z argumentów oraz wynik zajmują 32 bity, czyli dwa słowa maszyny. Pierwszy argument pobierany jest z rejestrów uniwersalnych jednostki centralnej R1 i R2, drugi z dwóch kolejnych komórek pamięci. Adres pierwszej komórki pamięci określony jest argumentem efektywnym rozkazu. Wyniki działań przesyłane są do R1 i R2. Rozkazy ustawiają wskaźniki Z, M, V, C w rejestrze R0 | Każdy z argumentów oraz wynik zajmują 32 bity, czyli dwa słowa maszyny. Pierwszy argument pobierany jest z rejestrów uniwersalnych jednostki centralnej R1 i R2, drugi z dwóch kolejnych komórek pamięci. Adres pierwszej komórki pamięci określony jest argumentem efektywnym rozkazu. Wyniki działań przesyłane są do R1 i R2. Rozkazy ustawiają wskaźniki Z, M, V, C w rejestrze R0 stanu programu: | ||
* Wskaźnik Z zapalany jest w przypadku otrzymania w wyniku zera | * Wskaźnik Z zapalany jest w przypadku otrzymania w wyniku zera | ||
* Wskaźnik M zapalany jest w przypadku otrzymania w wyniku liczby ujemnej | * Wskaźnik M zapalany jest w przypadku otrzymania w wyniku liczby ujemnej | ||
Linia 38: | Linia 38: | ||
=== Mnożenie i dzielenie liczb zmiennoprzecinkowych === | === Mnożenie i dzielenie liczb zmiennoprzecinkowych === | ||
Mnożna umieszczona jest w pamięci, mnożnik w rejestrach. Działania na mantysach czynników wykonywane są z dokładnością analogiczną jak | Mnożna umieszczona jest w pamięci, mnożnik w rejestrach. Działania na mantysach czynników wykonywane są z dokładnością analogiczną jak w dodawaniu i odejmowaniu. Dzielna umieszczona jest w rejestrach, dzielna w pamięci. Wyznacza się 40 bitów mantysy ilorazu. | ||
=== Normalizacja === | === Normalizacja === |