Jak interpretować operacje na wordach w BASICu: dodawanie, mnożenie i dzielenie?
Re: Czy za pomoca BASIC'a...
From: Ireneusz Niemczyk <i.niemczyk_at_nospam_multispedytor.com.pl>
Subject: Re: Czy za pomoca BASIC'a...
Date: Sun, 23 Jun 2002 22:27:58 +0200
Napisał word rozumiem przez to 16 bit.
JanuszR
Zapis jest niejednoznaczny. Je¶li dodamy mnożenie i dzielenie.....wordów ;-) To
może oznaczać że dodajemy dzielenie wordów do mnożenia wordów, albo że dodajemy i
mnożenie i dzielenie wordów do np: floatów. ;-))
Artur zapewne wyja¶ni ten drobiazg..
--
PZD, Irek.N.
From: Janusz Raniszewski <rniski_at_nospam_man.koszalin.pl>
Subject: Re: Czy za pomoca BASIC'a...
Date: Sun, 23 Jun 2002 22:37:21 +0200
Zapis jest niejednoznaczny. Je¶li dodamy mnożenie i dzielenie.....wordów ;-) To
może oznaczać że dodajemy dzielenie wordów do mnożenia wordów, albo że dodajemy i
mnożenie i dzielenie wordów do np: floatów. ;-))
Artur zapewne wyja¶ni ten drobiazg..
Nie ma to istotnego znaczenia, procedura mnożenia jest jedna (ok. 50 bajtów).
Porównałem j± do "tzn. mnoż±c dwie liczby mamy kod długo¶ci 2kB,w C 500bajtów".
Założenie liczby word wypływa z dalszej tre¶ci ale ja porównuję wył±cznie procedurę
mnożenia. Nie interesuje mnie również stwierdzenie, że potrzebne s± procedury
inicjalizacyjne lub jakie¶ biblioteki. Procedury inicjalizacyjne to w najgorszym
razie drugie 20 bajtów jednakże pisz±c w asemblerze nie zawsze muszę je stosować.
Czasami wystarczy domy¶lne ustawienie kontrolera po restarcie. Co do pocz±tkowych
warto¶ci zmiennych to po prostu zerujemy wybrany obszar w pętli a ustawiamy tylko
niektóre komórki czyli góra dalsze 20 bajtów.
JanuszR
From: Ireneusz Niemczyk <i.niemczyk_at_nospam_multispedytor.com.pl>
Subject: Re: Czy za pomoca BASIC'a...
Date: Sun, 23 Jun 2002 23:04:51 +0200
Nie ma to istotnego znaczenia, procedura mnożenia jest jedna (ok. 50 bajtów).
Porównałem ją do "tzn. mnożąc dwie liczby mamy kod długo¶ci 2kB,w C 500bajtów".
Założenie liczby word wypływa z dalszej tre¶ci ale ja porównuję wyłącznie procedurę
mnożenia.
Ależ ma znaczenie. W Keilu na ten przyklad mnozenie 2 zmiennych typu u char dłuży się
dosłownie na MUL-a.
To samo dla int trwa już 17 bajtów, a dla long 78 bajtow! Float za to zajmuje 334
bajty, o ile nie przegapilem czegos.
Przecież to oczywiste - musimy więc rozmijać się w interpretacji tekstu. :-(
Nie interesuje mnie również stwierdzenie, że potrzebne są procedury
inicjalizacyjne lub jakie¶ biblioteki. Procedury inicjalizacyjne to w najgorszym
razie drugie 20 bajtów jednakże pisząc w asemblerze nie zawsze muszę je stosować.
Wiesz- te procedury nie są wcale takie złe, a wykonują się raz i nie trwają długo -
jesdynie zasoby troszeczkę zabierają - ale sam piszesz że niewiele.
W C też możesz obej¶ć się bez nich - w dokumentacji Keila jest to ładnie opisane (ztcp)
i na dodatek nie jedna procedura - tylko kilka - do wyboru w zależno¶ci od potrzeb
;-)
Czasami wystarczy domy¶lne ustawienie kontrolera po restarcie. Co do początkowych
warto¶ci zmiennych to po prostu zerujemy wybrany obszar w pętli a ustawiamy tylko
niektóre komórki czyli góra dalsze 20 bajtów.
W ASM-ie sam musisz zadbać o to, w C masz to _z ręki_. Muszę przyznać że jest to
wygodne, chociaż i tak staram się dbać o warto¶ci początkowe zmiennych. Co tu dużo
pisać - trzeba po prostu kiedy¶ do¶wiadczyć kłopotów związanych z czasami
niedziałającymi programami - doskonała lekcja ;-)
Miłego wieczoru.
--
PZD, Irek.N.
From: "ViNYL" <mojspam_at_nospam_interia.pl>
Subject: Re: Czy za pomoca BASIC'a...
Date: Sun, 23 Jun 2002 23:01:19 +0200
Witam.
<ciach>
Panowie, nastepna burza?
-----------------------------------------------------
pozdrawiam
vinyl, gg 3287327
From: Janusz Raniszewski <rniski_at_nospam_man.koszalin.pl>
Subject: Re: Czy za pomoca BASIC'a...
Date: Sun, 23 Jun 2002 23:42:08 +0200
--------------789776074741263D5700155C
Content-Type: text/plain; charset=iso-8859-2
Content-Transfer-Encoding: 8bit
Nie ma to istotnego znaczenia, procedura mnożenia jest jedna (ok. 50 bajtów).
Porównałem ją do "tzn. mnożąc dwie liczby mamy kod długo¶ci 2kB,w C 500bajtów".
Założenie liczby word wypływa z dalszej tre¶ci ale ja porównuję wyłącznie procedurę
mnożenia.
Ależ ma znaczenie. W Keilu na ten przyklad mnozenie 2 zmiennych typu u char dłuży się
dosłownie na MUL-a.
To samo dla int trwa już 17 bajtów, a dla long 78 bajtow! Float za to zajmuje 334
bajty, o ile nie przegapilem czegos.
Przecież to oczywiste - musimy więc rozmijać się w interpretacji tekstu. :-(
Oczywi¶cie, że rozmijamy się. Nie napisałem, że Założenie liczby word jest moje to znaczy,
że na podstawie dalszego tekstu założyłem, że procedura mnożenia dotyczy liczby w postaci
word czyli słowa 16 bitowego
JanuszR
--------------789776074741263D5700155C
Content-Type: text/html; charset=iso-8859-2
Content-Transfer-Encoding: 8bit
<!doctype html public "-//w3c//dtd html 4.0 transitional//en">
<html>
<blockquote TYPE=CITE>> Nie ma to istotnego znaczenia, procedura mnożenia
jest jedna (ok. 50 bajtów).
<br>> Porównałem ją do "tzn. mnożąc dwie liczby mamy kod długo¶ci 2kB,w
C 500bajtów".
<br>> <font color="#FF0000">Założenie liczby word</font> wypływa z dalszej
tre¶ci ale ja porównuję wyłącznie procedurę
<br>> mnożenia.
<p>Ależ ma znaczenie. W Keilu na ten przyklad mnozenie 2 zmiennych typu
u char dłuży się
<br>dosłownie na MUL-a.
<br>To samo dla int trwa już 17 bajtów, a dla long 78 bajtow! Float za
to zajmuje 334
<br>bajty, o ile nie przegapilem czegos.
<br>Przecież to oczywiste - musimy więc rozmijać się w interpretacji tekstu.
-(</blockquote>
Oczywi¶cie, że rozmijamy się. Nie napisałem, że <font color="#FF0000">Założenie
liczby word jest </font><font color="#000000">moje to znaczy, że na podstawie
dalszego tekstu założyłem, że procedura mnożenia dotyczy liczby w postaci
word czyli słowa 16 bitowego</font><font color="#000000"></font>
<p><font color="#000000">JanuszR</font></html>
--------------789776074741263D5700155C--
From: Ireneusz Niemczyk <i.niemczyk_at_nospam_multispedytor.com.pl>
Subject: Re: Czy za pomoca BASIC'a...
Date: Mon, 24 Jun 2002 08:47:18 +0200
Oczywi¶cie, że rozmijamy się. Nie napisałem, że Założenie liczby word
jest moje to znaczy, że na podstawie dalszego tekstu założyłem, że
procedura mnożenia dotyczy liczby w postaci word czyli słowa 16
bitowego
Janusz...pass :-)))
--
PZD, Irek.N.