🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

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

Re: Konwersja dużych liczb

#2564
From: Kamil
Date: Sun, 15 Sep 2013 05:21
46 lines
3294 bytes
Użytkownik "Kamil" napisał:

>>> add dword ptr [esi], ebx
>>> adc dword ptr [esi+4], 0
>>> adc dword ptr [esi+8], 0
>>> adc dword ptr [esi+8], 0

>>> i działa już (chyba) dobrze.

>> Tylko jeśli ta ostatnia ósemka zmieni się w dwunastkę :)

> Jasne. Literówka. W oryginale jest 12. :) Póki co przećwiczyłem program na
> różnych danych i niestety nie jet dobrze.

Trzeba dać tyle adc, aby "przejechać" cały wynik, czyli 256 bajtów, bo przy
niektórych danych flaga będzie się ustawiała aż do ostatniego dworda.

 add dword ptr [esi], ebx
 adc dword ptr [esi+4], 0
 adc dword ptr [esi+8], 0
 adc dword ptr [esi+12], 0
 adc dword ptr [esi+16], 0
 adc dword ptr [esi+20], 0
 adc dword ptr [esi+24], 0
 adc dword ptr [esi+28], 0
 adc dword ptr [esi+32], 0
 adc dword ptr [esi+36], 0
 adc dword ptr [esi+40], 0
 adc dword ptr [esi+44], 0
 adc dword ptr [esi+48], 0
 adc dword ptr [esi+52], 0
 adc dword ptr [esi+56], 0
 adc dword ptr [esi+60], 0

I z innej beczki. Na 14 stronie Twojego kursu stoi min.:

"Jeśli wasz dzielnik może mieć więcej niż 32 bity, to trzeba użyć algorytmu
podobnego do tego, którego uczyliśmy się w szkole."

 Mam nadzieję, że chodzi o szkołę podstawową. Co prawda chodziłem, ale nie
pamiętam o co chodzi. Jeśli o dzielenie pisemne to no problem. Jednak jak to
zaimplementować w asm? Jeśli miałbyś chwilę czasu to bardzo proszę rozwiń co 
masz na myśli. Zresztą w wielu opracowaniach czytam takie sformułowanie, ale 
na tym się kończy. A mój komputer nie potrafi lizyć ołówkiem na kartce.

 Pozdrawiam.
Technical Details
Message-ID: <523543d9$0$1232$65785112@news.neostrada.pl>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!newsfeed2.atman.pl!newsfeed.atman.pl!goblin1!goblin.stu.neva.ru!news.glorb.com!npeer02.iad.highwinds-media.com!news.highwinds-media.com!feed-me.highwinds-media.com!nx01.iad01.newshosting.com!newshosting.com!newsfeed.neostrada.pl!unt-exc-02.news.neostrada.pl!unt-spo-a-01.news.neostrada.pl!news.neostrada.pl.POSTED!not-for-mail
References: <52239cda$0$1225$65785112@news.neostrada.pl> <522a0fcd$0$1459$65785112@news.neostrada.pl> <522a4a2c$0$1268$65785112@news.neostrada.pl> <522b5a7a$0$1263$65785112@news.neostrada.pl> <522c61b4$0$1470$65785112@news.neostrada.pl> <522dfbe2$0$1267$65785112@news.neostrada.pl> <522ef313$0$1261$65785112@news.neostrada.pl> <522f5be5$0$1450$65785112@news.neostrada.pl> <522f80e7$1$1253$65785112@news.neostrada.pl> <52308ff7$0$1453$65785112@news.neostrada.pl> <52314f14$0$1454$65785112@news.neostrada.pl> <5231f473$0$1456$65785112@news.neostrada.pl> <5232a29d$0$1264$65785112@news.neostrada.pl>

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!newsfeed2.atman.pl!newsfeed.atman.pl!goblin1!goblin.stu.neva.ru!news.glorb.com!npeer02.iad.highwinds-media.com!news.highwinds-media.com!feed-me.highwinds-media.com!nx01.iad01.newshosting.com!newshosting.com!newsfeed.neostrada.pl!unt-exc-02.news.neostrada.pl!unt-spo-a-01.news.neostrada.pl!news.neostrada.pl.POSTED!not-for-mail
From: "Kamil" <nospam@tlen.pl>
Newsgroups: pl.comp.lang.asm
References: <52239cda$0$1225$65785112@news.neostrada.pl> <522a0fcd$0$1459$65785112@news.neostrada.pl> <522a4a2c$0$1268$65785112@news.neostrada.pl> <522b5a7a$0$1263$65785112@news.neostrada.pl> <522c61b4$0$1470$65785112@news.neostrada.pl> <522dfbe2$0$1267$65785112@news.neostrada.pl> <522ef313$0$1261$65785112@news.neostrada.pl> <522f5be5$0$1450$65785112@news.neostrada.pl> <522f80e7$1$1253$65785112@news.neostrada.pl> <52308ff7$0$1453$65785112@news.neostrada.pl> <52314f14$0$1454$65785112@news.neostrada.pl> <5231f473$0$1456$65785112@news.neostrada.pl> <5232a29d$0$1264$65785112@news.neostrada.pl>
Subject: Re: Konwersja dużych liczb
Date: Sun, 15 Sep 2013 07:21:08 +0200
MIME-Version: 1.0
X-Priority: 3
X-MSMail-Priority: Normal
X-Newsreader: Microsoft Outlook Express 6.00.2900.2180
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.2180
Lines: 47
Message-ID: <523543d9$0$1232$65785112@news.neostrada.pl>
Organization: Telekomunikacja Polska
NNTP-Posting-Host: 83.4.136.224
X-Trace: 1379222489 unt-rea-b-01.news.neostrada.pl 1232 83.4.136.224:3085
X-Complaints-To: abuse@news.neostrada.pl
X-Received-Bytes: 3054
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit