Witam, mam oto takie zadanie:
W rejestrze EAX znajduje się liczba
zmiennoprzecinkowa w formacie float. Napisać
fragment programu, który zwiększy tę liczbę o 2,
przy czym w fragmencie nie mogą występować
rozkazy koprocesora arytmetycznego.
Dodatkowo zakładamy, że liczba
zmiennoprzecinkowa jest dodatnia.
Rozumiem, że to jak liczby zmiennoprzecinkowe są przechowywane w pamięci, zależy od programisty jak i to gdzie stoi umowna kropka. Wiem, że formuła wygląda następująco: 2^(wykładnik) * mantysa. Ale dalej nie wiem, jak się za to zabrać? Mam operować zapewne na bitach mantysy. I co jeśli np. będe chciał zwiększyć liczbę o 0.25?