Article View: pl.comp.lang.asm
Article #1483Re: Systemy liczbowe
From: Bogdan (bogdro)
Date: Sun, 26 Aug 2007 16:08
Date: Sun, 26 Aug 2007 16:08
26 lines
2145 bytes
2145 bytes
Remek pisze: > Witam > > Poszukuję procedur w asemblerze konwertujących do różnych systemów > liczbowych liczby większe niż dword. Oczywiście chodzi o pracę na PC IBM > z procesorem 32 bitowym. Chodzi oczywiście o *wyświetlanie* liczb większych niż dword w postaci liczb w różnych systemach liczenia. Jeśli system ma podstawę postaci 2^n (np. ósemkowy czy szesnastkowy), spawa jest prosta - wypychasz n bitów (po jednym) w lewo do jakiegoś wolnego rejestru, po czym w odpowiedni sposób wyświetlasz ten rejestr (jak 2^n < 10, to po prostu dodajesz kod '0', jak nie, to trzeba przekładać na literki). Każdy inny system wprowadza dzielenie. Dzielisz liczbę, którą chcesz wypisać przez podstawę wybranego systemu liczenia, np. 7. Innymi słowy, dzielisz długą liczbę przez liczbę, która mieści się w 32 bitach, a dokładnie ten algorytm masz u mnie na stronie :) I sprawa jest identyczna, jak ze "zwykłymi" liczbami - zachowujesz reszty, po czym wypisujesz je wspak, w razie potrzeby przerabiając na literki. -- Pozdrawiam/Regards - Bogdan (Linux & FreeDOS) Kurs asemblera x86 (DOS & Linux): http://rudy.mif.pg.gda.pl/~bogdro Grupy dyskusyjne o asm: pl.comp.lang.asm alt.pl.asm alt.pl.asm.win32 Rozmawiaj bezpiecznie: www.JabberPL.org Surfuj anonimowo: tor.eff.org
Technical Details
Message-ID:
<fas8ij$jbl$1@inews.gazeta.pl>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.gazeta.pl!not-for-mailReferences:
<faridc$6i$1@inews.gazeta.pl>Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.gazeta.pl!not-for-mail From: "Bogdan (bogdro)" <bogdan@poczta.gazeta.pl> Newsgroups: pl.comp.lang.asm Subject: Re: Systemy liczbowe Date: Sun, 26 Aug 2007 18:08:34 +0200 Organization: "Portal Gazeta.pl -> http://www.gazeta.pl" Lines: 26 Message-ID: <fas8ij$jbl$1@inews.gazeta.pl> References: <faridc$6i$1@inews.gazeta.pl> NNTP-Posting-Host: echo931.server4you.de Mime-Version: 1.0 X-Trace: inews.gazeta.pl 1188144534 19829 85.25.141.60 (26 Aug 2007 16:08:54 GMT) X-Complaints-To: usenet@agora.pl NNTP-Posting-Date: Sun, 26 Aug 2007 16:08:54 +0000 (UTC) X-User: bog.d In-Reply-To: <faridc$6i$1@inews.gazeta.pl> User-Agent: Thunderbird 2.0.0.6 (X11/20070728) Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit