Witam
Jako, że mam do napisania program w ASM dla µC 8051 pobierający dwie liczby dwucyfrowe z klawiatury i dzielący je przez siebie oraz wyświetlający wynik zaokrąglony do dwóch liczb po przecinku na terminalu, napotkałem drobny problem z którym nie mogę dać sobie rady, a dokładniej:
jeżeli np. µC będzie miał podzielić 99/98=1,0102 to w A zostanie zapisane 1 a w rejestrze pomocniczym B 102, no o teraz pojawia się problem w jaki sposób mam sprawdzić czy reszta z dzielenia nie ma na początku 0, tak jak jest to w przypadku w/w liczb.
No i kolejny problem jeżeli np. wprowadzone zostaną liczby 20/01=20 to w jaki sposób mogę sprawdzić czy część całkowita wyniku jest dwucyfrowa i jeżeli tak, to µC ma rozbić ją na dziesiątki i jedności a następnie zakodować w ASCII i wysłać na terminal?
Z góry dzięki za odpowiedzi
µ
Jako, że mam do napisania program w ASM dla µC 8051 pobierający dwie liczby dwucyfrowe z klawiatury i dzielący je przez siebie oraz wyświetlający wynik zaokrąglony do dwóch liczb po przecinku na terminalu, napotkałem drobny problem z którym nie mogę dać sobie rady, a dokładniej:
jeżeli np. µC będzie miał podzielić 99/98=1,0102 to w A zostanie zapisane 1 a w rejestrze pomocniczym B 102, no o teraz pojawia się problem w jaki sposób mam sprawdzić czy reszta z dzielenia nie ma na początku 0, tak jak jest to w przypadku w/w liczb.
No i kolejny problem jeżeli np. wprowadzone zostaną liczby 20/01=20 to w jaki sposób mogę sprawdzić czy część całkowita wyniku jest dwucyfrowa i jeżeli tak, to µC ma rozbić ją na dziesiątki i jedności a następnie zakodować w ASCII i wysłać na terminal?
Z góry dzięki za odpowiedzi