<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[assembler generierten objektcode einbinden]]></title><description><![CDATA[<p>ein herzliches hallo,<br />
ich spiele im momemt ein wenig mit assembler herum, um ein verständnis für das funktionieren des rechners und auch von c++-code zu bekommen.<br />
zur frage: wie kann ich vorher mit dem assembler erzeugte .obj-dateien<br />
in c-code einbinden, denn mit &quot;__asm&quot; im c++-code kann ich ja leider nicht die<br />
vollen möglichkeiten des assemblers ausnutzen.<br />
thx, pablo</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/5981/assembler-generierten-objektcode-einbinden</link><generator>RSS for Node</generator><lastBuildDate>Mon, 13 Apr 2026 16:10:22 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/5981.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 01 Jun 2003 22:10:00 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to assembler generierten objektcode einbinden on Sun, 01 Jun 2003 22:10:00 GMT]]></title><description><![CDATA[<p>ein herzliches hallo,<br />
ich spiele im momemt ein wenig mit assembler herum, um ein verständnis für das funktionieren des rechners und auch von c++-code zu bekommen.<br />
zur frage: wie kann ich vorher mit dem assembler erzeugte .obj-dateien<br />
in c-code einbinden, denn mit &quot;__asm&quot; im c++-code kann ich ja leider nicht die<br />
vollen möglichkeiten des assemblers ausnutzen.<br />
thx, pablo</p>
]]></description><link>https://www.c-plusplus.net/forum/post/29076</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/29076</guid><dc:creator><![CDATA[pablo]]></dc:creator><pubDate>Sun, 01 Jun 2003 22:10:00 GMT</pubDate></item><item><title><![CDATA[Reply to assembler generierten objektcode einbinden on Mon, 02 Jun 2003 10:19:00 GMT]]></title><description><![CDATA[<p>Hallo,<br />
ist keine Standard-C++ Frage. Welchen Compiler verwendest du?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/29077</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/29077</guid><dc:creator><![CDATA[HumeSikkins]]></dc:creator><pubDate>Mon, 02 Jun 2003 10:19:00 GMT</pubDate></item><item><title><![CDATA[Reply to assembler generierten objektcode einbinden on Mon, 02 Jun 2003 11:38:00 GMT]]></title><description><![CDATA[<p>n'morgen HumeSikkins,<br />
ich verwende das visual studio 97.<br />
Sorry, wusste nicht wohin mit der Frage.<br />
Schönen Tag noch<br />
pablo</p>
]]></description><link>https://www.c-plusplus.net/forum/post/29078</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/29078</guid><dc:creator><![CDATA[pablo]]></dc:creator><pubDate>Mon, 02 Jun 2003 11:38:00 GMT</pubDate></item><item><title><![CDATA[Reply to assembler generierten objektcode einbinden on Mon, 02 Jun 2003 13:00:00 GMT]]></title><description><![CDATA[<p>du musst einfach nur die Prototypen für die Funktion schreiben und mit extern &quot;C&quot; makieren.</p>
<p>Hier ist mal ein Beispiel für den GCC, ich hoffe das bringt dich weiter, auch wenn du den Assembler Code mit dem MS VC++ nicht direkt übernehmen kannst</p>
<pre><code>.file   &quot;object.s&quot;
    .text
.globl strlen
    .type   strlen,@function

strlen:
    ## size of a string
    pushl   %ebp
        movl    %esp, %ebp
        subl    $4, %esp
    movl 0x08(%ebp),%edi /*%edi = s*/
        xorl %ecx,%ecx
        decl %ecx            /*%ecx = -1*/
        xorb %al,%al         /*%al = `0`*/
        repne scasb          /*%edi++ == %al?*/
        incl %ecx
        incl %ecx
        negl %ecx            /*%ecx=-%ecx*/
        movl %ecx,%eax
</code></pre>
<pre><code class="language-cpp">#include &lt;cstddef&gt;
#include &lt;iostream&gt;
using namespace std;

extern &quot;C&quot; {
  size_t strlen(const char *s);
}

int main() {
  cout &lt;&lt; strlen(&quot;hallo&quot;) &lt;&lt; endl;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/29079</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/29079</guid><dc:creator><![CDATA[rüdiger]]></dc:creator><pubDate>Mon, 02 Jun 2003 13:00:00 GMT</pubDate></item></channel></rss>