Witam
mam do napisania mały programik w asemblerze. Który zamieniałby podaną liczbę w kodzie U2 na system 10. Pomoże ktoś to zrobić.
Z góry dzięki za pomoc.
Pozdrawiam
Witam
mam do napisania mały programik w asemblerze. Który zamieniałby podaną liczbę w kodzie U2 na system 10. Pomoże ktoś to zrobić.
Z góry dzięki za pomoc.
Pozdrawiam
Ja mam podobny problem z tym że musze zmienić U2 na binarny czy zna moze ktos rozwiazanie ?
Najpierw sprawdzasz czy ostatni bit jest ustawiony, jeżeli tak to wypisujesz "-" i dokonujesz operacji
neg liczba
w ten sposób wypisałeś znak i otrzymałeś liczbę dodatnią. Teraz to już zwykłe wypisanie liczby metodą dzielenia przez 10. To znaczy Dzielisz liczbę przez 10, resztę zapamiętujesz, a wynik (bez reszty) znowu dzielisz przez 10 i tak aż otrzymasz 0. Następnie wypisujesz reszty w odwrotnej kolejności i koniec.
A co do drugiego postu tyle że binarnie to postępujesz tak samo ale dzielisz przez 2.
Najpierw sprawdzasz czy ostatni bit jest ustawiony, jeżeli tak to wypisujesz "-" i dokonujesz operacji
neg liczba
w ten sposób wypisałeś znak i otrzymałeś liczbę dodatnią. Teraz to już zwykłe wypisanie liczby metodą dzielenia przez 10. To znaczy Dzielisz liczbę przez 10, resztę zapamiętujesz, a wynik (bez reszty) znowu dzielisz przez 10 i tak aż otrzymasz 0. Następnie wypisujesz reszty w odwrotnej kolejności i koniec.
A co do drugiego postu tyle że binarnie to postępujesz tak samo ale dzielisz przez 2.