🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.lang.asm
Article #1930

Re: Visual Studio 2008 (C++ oraz DLL w asmie) Interpolacja

#1930
From: MrokU
Date: Fri, 29 May 2009 17:49
48 lines
3635 bytes
W tym logu nie napisał nic ciekawego, to co wkleiłem plus informacje,
że linkuje i jakie programy do tego odpala...
Ale.
Już wszystko działa, nie wiem czemu nagle mu się odwidziało...

> Taki kod jaki podałeś? I nie zgłosił błędów? Próbowałeś uzyc tej DLLki w
> jakims programie zrobionym w HLu?

Nie no zgłosił błędy, ale po poprawieniu składni wszystko się
skompilowało.
DLLki używam w programie w C++. VS ma na tyle fajną możliwość, że
możesz w jednym projekcie mieć 2 podprojekty - jeden z HL i jeden jako
DLL w ASMie.

> Moim zdaniem normalne to jest robienie DLLi jako samodzielnych projektów.
> Przecież mają służyć wielu innym programom. No i jak asembler, to asembler,
> a nie HL. Nie jestem mocny w językach wyższego poziomu, ale wydaje mi się,
> że do kompilacji wstawek asemblerowych używają osobnych narzędzi np.
> produkty Borlana - Tama, MS - Masma. Niektóre umożliwiają wybór z wielu
> dostępnych (trzeba je wtedy doinstalować oddzielnie). I co to znaczy
> "normalnie debugować"?

No właśnie to jest DLLka, którą piszę na projekt na zaliczenie i ona
domyślnie służy do tego, żeby nauczyć się robić takie rzeczy i jest
dedykowana dla tego jednego programu. Zresztą jak będzie działać z
jednym, to z resztą również.

I nie chodzi tutaj o żadne wstawki, tylko o normalnego ASMa.

Normalnie debugować... Chodziło mi o to, że jestem w stanie w jednym
środowisku prześledzić kod w C++, przeskoczyć do DLL, prześledzić
rejestry i wrócić z powrotem do głównego programu.



No i teraz kolejne pytanie:
mam napisać funkcję, która wywoływana jest rekurencyjnie i zwraca
wartość double.
Na razie zwracałem wartości zmiennoprzecinkowe tylko wpisując wynik
pod adres podany jako zmienna wejściowa (tak jak napisał Bogdan).
Generalnie wyliczać mam taki wzorek:

U(k) = f(x) + 2 * U(k+1) * cos(B) - U(k+2)

zresztą mniejsza o to, możecie podpowiedzieć, jak zrobić takie
wywołanie rekurencyjne i zwrócenie wartości double przez funkcję?

pozdrawiam
Technical Details
Message-ID: <4cd17bbe-78cb-4b0c-8dcf-d71287d4f307@x3g2000yqa.googlegroups.com>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.rmf.pl!agh.edu.pl!news.agh.edu.pl!news.onet.pl!news.nask.pl!news.nask.org.pl!newsfeed00.sul.t-online.de!t-online.de!border2.nntp.dca.giganews.com!nntp.giganews.com!postnews.google.com!x3g2000yqa.googlegroups.com!not-for-mail
References: <29a4a4e4-9913-4afa-ba78-63b3168b1c91@r34g2000vbi.googlegroups.com> <1800926.ER7XFjMh0G@meehow.homeip.net> <6a3c09a9-6a40-491a-8d0b-aebe884ddeb9@k38g2000yqh.googlegroups.com> <gvh3mf$a3r$1@inews.gazeta.pl> <0350c547-38dd-4ffd-9348-994f087be99e@21g2000vbk.googlegroups.com> <gvhacl$b4v$1@inews.gazeta.pl>

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.rmf.pl!agh.edu.pl!news.agh.edu.pl!news.onet.pl!news.nask.pl!news.nask.org.pl!newsfeed00.sul.t-online.de!t-online.de!border2.nntp.dca.giganews.com!nntp.giganews.com!postnews.google.com!x3g2000yqa.googlegroups.com!not-for-mail
From: MrokU <arkosmc@gmail.com>
Newsgroups: pl.comp.lang.asm
Subject: Re: Visual Studio 2008 (C++ oraz DLL w asmie) Interpolacja
Date: Fri, 29 May 2009 10:49:51 -0700 (PDT)
Organization: http://groups.google.com
Lines: 58
Message-ID: <4cd17bbe-78cb-4b0c-8dcf-d71287d4f307@x3g2000yqa.googlegroups.com>
References: <29a4a4e4-9913-4afa-ba78-63b3168b1c91@r34g2000vbi.googlegroups.com>  <1800926.ER7XFjMh0G@meehow.homeip.net> <6a3c09a9-6a40-491a-8d0b-aebe884ddeb9@k38g2000yqh.googlegroups.com>  <gvh3mf$a3r$1@inews.gazeta.pl> <0350c547-38dd-4ffd-9348-994f087be99e@21g2000vbk.googlegroups.com>  <gvhacl$b4v$1@inews.gazeta.pl>
NNTP-Posting-Host: 83.27.111.38
Mime-Version: 1.0
X-Trace: posting.google.com 1243619391 9857 127.0.0.1 (29 May 2009 17:49:51 GMT)
X-Complaints-To: groups-abuse@google.com
NNTP-Posting-Date: Fri, 29 May 2009 17:49:51 +0000 (UTC)
Complaints-To: groups-abuse@google.com
Injection-Info: x3g2000yqa.googlegroups.com; posting-host=83.27.111.38;  posting-account=M89B8goAAADtNGu6YLcVvvVDLG2z3LY8
User-Agent: G2/1.0
X-HTTP-UserAgent: Mozilla/5.0 (Windows; U; Windows NT 6.0; pl; rv:1.9.0.10)  Gecko/2009042316 Firefox/3.0.10 (.NET CLR 3.5.30729),gzip(gfe),gzip(gfe)
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit