Jak w asmie wykonać operacje matematyczne (np. dzielenie) liczb szesnastobitowych na ośmiobitowym procesorze
0
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.