Thread View: pl.comp.lang.asm
5 messages
5 total messages
Started by steensh
Tue, 31 Jan 2006 13:07
32-bitowa liczba zmiennoprzecinkowa a EAX
Author: steensh
Date: Tue, 31 Jan 2006 13:07
Date: Tue, 31 Jan 2006 13:07
16 lines
1400 bytes
1400 bytes
Witam, w segmencie danych umieszczam 32-bitowa liczbe zmiennoprzecinkowa: liczba dd 12.75 No i wszystko git! W debugerze podgladam zmienna 'liczba' i zgodnie z konwencja liczba wyglada tak: 41440000h (1 bit - znak liczby, 8 bitow - wykladnik, 23 bity - mantysa). Teraz w segmencie kodu kopiuje zawartosc 'liczba' do rejestru EAX: mov EAX, liczba. Po takiej czynnosci rejestr EAX ma postac: 9FFF20CDh !? Dlaczego tak jest? Dlaczego EAX nie ma tej samej zawartosci co 'liczba'? Uzywam TASM. dzieki i pozdrawiam -- steensh
Re: 32-bitowa liczba zmiennoprzecinkowa a EAX
Author: Lopez
Date: Tue, 31 Jan 2006 13:27
Date: Tue, 31 Jan 2006 13:27
25 lines
1622 bytes
1622 bytes
Użytkownik "steensh" napisał w wiadomości... > Witam, > > w segmencie danych umieszczam 32-bitowa liczbe zmiennoprzecinkowa: > liczba dd 12.75 > No i wszystko git! W debugerze podgladam zmienna 'liczba' i zgodnie z > konwencja liczba wyglada tak: 41440000h (1 bit - znak liczby, 8 bitow - > wykladnik, 23 bity - mantysa). > Teraz w segmencie kodu kopiuje zawartosc 'liczba' do rejestru EAX: mov EAX, > liczba. Po takiej czynnosci rejestr EAX ma postac: 9FFF20CDh !? > Dlaczego tak jest? Dlaczego EAX nie ma tej samej zawartosci co 'liczba'? sproboj tak: mov dword ptr eax, [liczba] i upewnij sie ze ds wskazuje na wlasciwy segment danych. A jak to nic nie da, to pokaz kod. > Uzywam TASM. Kolejny milosnik tasma? -- Pozdrawiam Lopez
Re: 32-bitowa liczba zmiennoprzecinkowa a EAX
Author: Bogdan (bogdro)
Date: Tue, 31 Jan 2006 14:10
Date: Tue, 31 Jan 2006 14:10
35 lines
2179 bytes
2179 bytes
Lopez napisał(a): > Użytkownik "steensh" napisał w wiadomości... >> Witam, >> >> w segmencie danych umieszczam 32-bitowa liczbe zmiennoprzecinkowa: >> liczba dd 12.75 >> No i wszystko git! W debugerze podgladam zmienna 'liczba' i zgodnie z >> konwencja liczba wyglada tak: 41440000h (1 bit - znak liczby, 8 bitow - >> wykladnik, 23 bity - mantysa). >> Teraz w segmencie kodu kopiuje zawartosc 'liczba' do rejestru EAX: mov > EAX, >> liczba. Po takiej czynnosci rejestr EAX ma postac: 9FFF20CDh !? >> Dlaczego tak jest? Dlaczego EAX nie ma tej samej zawartosci co 'liczba'? > > sproboj tak: > mov dword ptr eax, [liczba] > i upewnij sie ze ds wskazuje na wlasciwy segment danych. To IMO jest problem. Już odpowiedziałem na alt.pl.asm (bo tam wcześniej zauważyłem tą wiadomość). > A jak to nic nie da, to pokaz kod. > >> Uzywam TASM. > > Kolejny milosnik tasma? Może bardziej z przymusu niż z wyboru (uczelnia itp). Gdyby ze 2 razy użył FASMa czy NASMa, to do TASMa już by pewnie nie wrócił :) -- Pozdrawiam, Bogdan (Linux i FreeDOS) Kurs assemblera x86 (DOS i Linuks): http://rudy.mif.pg.gda.pl/~bogdro Grupy dyskusyjne o asm: pl.comp.lang.asm alt.pl.asm alt.pl.asm.win32 Forum o programowaniu: http://programista.xorg.pl
Re: 32-bitowa liczba zmiennoprzecinkowa a EAX
Author: steensh
Date: Tue, 31 Jan 2006 14:35
Date: Tue, 31 Jan 2006 14:35
19 lines
1666 bytes
1666 bytes
Użytkownik "Bogdan (bogdro)" <bogdan@bogdan.pl> napisał w wiadomości news:drnr5h$onq$1@inews.gazeta.pl... >>> Uzywam TASM. >> >> Kolejny milosnik tasma? > > Może bardziej z przymusu niż z wyboru (uczelnia itp). Gdyby ze 2 razy > użył FASMa czy NASMa, to do TASMa już by pewnie nie wrócił :) mozliwe, ze by tak bylo :-) ale poki co do moich zastosowan TASM wystarcza > -- > Pozdrawiam, Bogdan (Linux i FreeDOS) > Kurs assemblera x86 (DOS i Linuks): http://rudy.mif.pg.gda.pl/~bogdro > Grupy dyskusyjne o asm: pl.comp.lang.asm alt.pl.asm alt.pl.asm.win32 > Forum o programowaniu: http://programista.xorg.pl
Re: 32-bitowa liczba zmiennoprzecinkowa a EAX
Author: Wiktor S.
Date: Tue, 31 Jan 2006 15:40
Date: Tue, 31 Jan 2006 15:40
12 lines
1368 bytes
1368 bytes
>> Może bardziej z przymusu niż z wyboru (uczelnia itp). Gdyby ze 2 >> razy >> użył FASMa czy NASMa, to do TASMa już by pewnie nie wrócił :) > > mozliwe, ze by tak bylo :-) ale poki co do moich zastosowan TASM > wystarcza Tu nie chodzi o wystarczanie, tylko o jasność napisanego kodu i przyjemność z używania [której w przypadku tasma nie ma ;-)] -- Azarien
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