[asm] Liczby szesnastobitowe na ośmiobitowym procku

0

Jak w asmie wykonać operacje matematyczne (np. dzielenie) liczb szesnastobitowych na ośmiobitowym procesorze

0

Tablicowo - właśnie to robię na laborkach :-).

Najprostrzy przykład dla dodawania:
[code] H L
liczba1: 11 2e
liczba2: 23 6c[/code]

liczba1 = liczba1 + liczba2

najpierw dodajesz najmłodsze bajty używając zwykłej instrukcji dodawania (Intel, Motorola: <font color="darkblue">add</span>)
<font color="darkblue">liczba1L = liczba1L + liczba2L</span>

następnie wykonujesz dodawanie z przeniesieniem (Intel, Motorola: <font color="darkblue">adc</span>)
<font color="darkblue">liczba1H = liczba1H + liczba2H + C</span>

Powinno być jasne. Odejmowanie i mnożenie analogicznie - co do dzielenia, to chyba też, ale głowy nie dam - polecam przejrzeć kody modulu do obsługi dużych liczb - źródła w serwisie.

1 użytkowników online, w tym zalogowanych: 0, gości: 1