🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.lang.asm
Article #1483

Re: Systemy liczbowe

#1483
From: Bogdan (bogdro)
Date: Sun, 26 Aug 2007 16:08
26 lines
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-mail
References: <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