Thread View: pl.comp.lang.asm
7 messages
7 total messages
Started by kolejny
Sun, 23 Apr 2006 17:07
konwersja do liczb zmiennoprzecinkowych
Author: kolejny
Date: Sun, 23 Apr 2006 17:07
Date: Sun, 23 Apr 2006 17:07
13 lines
1511 bytes
1511 bytes
Witam! To mój pierwszy post na tej grupie, więc na początek chciałbym wszystkich powitać. Zrobiłem to już co prawda w pierwszym słowie, ale co tam :) Mam pytanie jak w temacie. Jak przekonwertować zmienną do postaci ułamkowej? Zdaję sobię sprawę, że to banalne pytanie, ale od czegoś zawsze trzeba zacząć. Potrzebuję umieścić na stosie liczbę w postaci ułamka... -- Pozdrawiam! c.
Re: konwersja do liczb zmiennoprzecinkowych
Author: Lopez
Date: Mon, 24 Apr 2006 05:20
Date: Mon, 24 Apr 2006 05:20
19 lines
1419 bytes
1419 bytes
> Użytkownik napisał w wiadomości... > Witam! Witam > Mam pytanie jak w temacie. Jak przekonwertować zmienną do postaci > ułamkowej? Zdaję sobię sprawę, że to banalne pytanie, ale od Nie powiedziales w jakiej postaci masz zmienna, ktora chcesz konwertowac, to po pierwsze, a po drugie to komputer nie zna czegos takiego jak postac ułamkowa. Cos mi szklana kula podpowiada, ze chcesz przekonwertowac ciag znakow do formatu zmiennopozycyjnego i tu bym uzyl funkcji bibliotecznej atof(). -- Pozdrawiam Lopez
Re: konwersja do liczb zmiennoprzecinkowych
Author: kolejny
Date: Mon, 24 Apr 2006 07:43
Date: Mon, 24 Apr 2006 07:43
15 lines
1755 bytes
1755 bytes
Lopez napisał(a): > Nie powiedziales w jakiej postaci masz zmienna, ktora chcesz > konwertowac, to po pierwsze, a po drugie to komputer nie zna > czegos takiego jak postac ułamkowa. No tak, wyraziłem się nieprecyzyjnie. Chodzi mi o zamienienie zwykłej liczby ładowanej wartością natychmiastową, w zmiennej typu 'dd' na odpowiednik tej liczby w postaci zmiennoprzecinkowej. Czy muszę w tym celu posłużyć się koprocesorem, czy może istnieje jakiś prostszy sposób? -- pozdrawiam c.
Re: konwersja do liczb zmiennoprzecinkowych
Author: Lopez
Date: Mon, 24 Apr 2006 10:10
Date: Mon, 24 Apr 2006 10:10
34 lines
1918 bytes
1918 bytes
> Użytkownik napisał w wiadomości...
> Lopez napisał(a):
>> Nie powiedziales w jakiej postaci masz zmienna, ktora chcesz
>> konwertowac, to po pierwsze, a po drugie to komputer nie zna
>> czegos takiego jak postac ułamkowa.
>
> No tak, wyraziłem się nieprecyzyjnie. Chodzi mi o zamienienie
> zwykłej liczby ładowanej wartością natychmiastową, w zmiennej typu
> 'dd' na odpowiednik tej liczby w postaci zmiennoprzecinkowej. Czy
> muszę w tym celu posłużyć się koprocesorem, czy może istnieje
> jakiś prostszy sposób?
Prosciej sie chyba nie da.
.data
myint dd 100
myfloat dq 0
.code
fild myint ;ladule int'a na stos koprocesora
fstp myfloat ;zdejmuje juz float'a w wiadome miejsce
A jak bys nie wiedzial to mozesz od razu zainicjowac pamiec
wartoscia zmiennoprzecinkowa,
myfloat dq 100.0
konwersje zrobi za Ciebie kompilator.
PS. wylacz quote w czytniku.
--
Pozdrawiam
Lopez
Re: konwersja do liczb zmiennoprzecinkowych
Author: not2smart
Date: Mon, 24 Apr 2006 20:27
Date: Mon, 24 Apr 2006 20:27
15 lines
1745 bytes
1745 bytes
Dzieki za pomoc. Jesli kogos to by kiedys interesowalo, to
poradzilem sobie w podobny sposób jak napisales:
.data
x1 dd ?
.code
finit
fild x1
fstp x1
Wystarczylo :]
--
pozdrawiam!
c.
Re: konwersja do liczb zmiennoprzecinkowych
Author: Wiktor S.
Date: Thu, 27 Apr 2006 15:08
Date: Thu, 27 Apr 2006 15:08
10 lines
1147 bytes
1147 bytes
> Wystarczylo :] ba, wystarczyloby i x1 dd 2.5 :-) -- Azarien
Re: konwersja do liczb zmiennoprzecinkowych
Author: not2smart
Date: Fri, 28 Apr 2006 09:52
Date: Fri, 28 Apr 2006 09:52
12 lines
1727 bytes
1727 bytes
Wiktor S. wrote: > ba, wystarczyloby i > > x1 dd 2.5 Właśnie nie za bardzo. Robie w programie pewne obliczenia na liczbach stałoprzecinkowych, a do procedurki muszę przesłać float'a. Stąd cały kłopot :) -- pozdrawiam, c.
Thread Navigation
This is a paginated view of messages in the thread with full content displayed inline.
Messages are displayed in chronological order, with the original post highlighted in green.
Use pagination controls to navigate through all messages in large threads.
Back to All Threads