🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Thread View: pl.comp.lang.asm
7 messages
7 total messages Started by kolejny Sun, 23 Apr 2006 17:07
konwersja do liczb zmiennoprzecinkowych
#205
Author: kolejny
Date: Sun, 23 Apr 2006 17:07
13 lines
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
#206
Author: Lopez
Date: Mon, 24 Apr 2006 05:20
19 lines
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
#207
Author: kolejny
Date: Mon, 24 Apr 2006 07:43
15 lines
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
#208
Author: Lopez
Date: Mon, 24 Apr 2006 10:10
34 lines
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
#209
Author: not2smart
Date: Mon, 24 Apr 2006 20:27
15 lines
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
#210
Author: Wiktor S.
Date: Thu, 27 Apr 2006 15:08
10 lines
1147 bytes
> Wystarczylo :]

ba, wystarczyloby i

x1 dd 2.5

:-)

-- 
Azarien
Re: konwersja do liczb zmiennoprzecinkowych
#211
Author: not2smart
Date: Fri, 28 Apr 2006 09:52
12 lines
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