asm: jak wyświetlić wynik?

0

nasm:
mam coś takiego:

finit
fild qword [dzielna] ; ładujemy dzielną. st(0) = 1234DD
fild qword [dzielnik] ; ładujemy dzielnik. st(0) = 10000h, st(1) = 1234DD
fdivp st1 ; dzielimy. st(1) := st(1)/st(0) & pop. st(0) ~= 18.2
fstp tword [iloraz] ; zapisujemy st(0) do pamięci i zdejmujemy ze stosu

ale jak teraz wyrzucić na ekran coś takiego, znaczy [iloraz]?
może ktoś ma jakiś pomysł?

0

musiż wszystkie liczby pozamieniać na stringi( doadaj do każdego 47(chyba...:P) skleć je w jedno, dostaw przecinek, na koniec dorzuć na koniec $ i koniec, możesz już wyświetlać [hurra]

0

no dobra a tzn jak to się robi :) ? a może jakiś link do jakiegoś kursu który by tłumaczył takie rzeczy

0

hm.... aby wyodrębnić np pierwszą liczbę możnaby zrobić za pomocą dzielenia przez 10 i potem uzyskać resztę z dzielenia - to nasza liczba jedności, aby dziesiątek, dzielimy przez 100 itd... To chyba proste :) Używamy do tego FPREM.... Powinieneś przed tym sprawdzić, czy nie jest ułamkiem... Jak to sprawdzić? hm... musiż chyba sprawdzić, czy np, dzielenie przez 1 ma resztę, dzielenie przez 0,1 ma resztę itp... chyba już wiesz jak to poskładać w jednego stringa :P

0

a może powiesz mi jak przykładowo zamienić zmienną z mojego przykładu [iloraz] na taki string? hmmm?

0

Moge na maila przeslac dwa programiki (no, same funkcje) do konwersji ftoa oraz atof w wersji dla MASMa oraz TASMa. Dla MASMa jest to kopiowane z ucrlib (do znalezienia na stronie autora Art of Assembly Language). TASMowa wersja to moja przerobka na zaliczenie dla kolegi (moge go dolaczyc).
Nie wiem czy NASM ma tryb zgodnosci z MASM (tak jak to ma TASM). Jezeli nie, to bedziesz musial troszke przerobic te kody (zreszta do TASM tez przerabialem). Ja moglbym co najwyzej do FASM to przerobic, ale na razie mam duzo na glowie... (pardonas min Dream Maker. Nie mam kiedy tego hooka skrobnac).

0

to jeżeli można na mejla to poproszę
[email protected]
dzięki! :)

1 użytkowników online, w tym zalogowanych: 0, gości: 1