<?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[inline assembler]]></title><description><![CDATA[<p>hallo leute<br />
ich weiß des gehört hier net so ganz hin, aber ein wenig schon <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";-)"
      alt="😉"
    /></p>
<p>is will folgenden code in _asm übersetzen</p>
<pre><code class="language-cpp">#include &lt;windows.h&gt;

void mymain() {
    int str = 'dmc';
    WinExec((char*) &amp;str,SW_SHOW);
}

void main() {
}
</code></pre>
<p>was ja eigendlich kein problem ist, jedoch würde ich gerne das 'cmd'<br />
in ein<br />
db String umwandeln , jedoch unterstüzt das der inline assembler nicht, oder habe ich da nur einen syntax fehler?!?!?<br />
hat jemand von euch da erfahrungen???</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/5856/inline-assembler</link><generator>RSS for Node</generator><lastBuildDate>Mon, 13 Apr 2026 05:02:29 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/5856.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 22 May 2003 14:40:00 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to inline assembler on Thu, 22 May 2003 14:40:00 GMT]]></title><description><![CDATA[<p>hallo leute<br />
ich weiß des gehört hier net so ganz hin, aber ein wenig schon <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";-)"
      alt="😉"
    /></p>
<p>is will folgenden code in _asm übersetzen</p>
<pre><code class="language-cpp">#include &lt;windows.h&gt;

void mymain() {
    int str = 'dmc';
    WinExec((char*) &amp;str,SW_SHOW);
}

void main() {
}
</code></pre>
<p>was ja eigendlich kein problem ist, jedoch würde ich gerne das 'cmd'<br />
in ein<br />
db String umwandeln , jedoch unterstüzt das der inline assembler nicht, oder habe ich da nur einen syntax fehler?!?!?<br />
hat jemand von euch da erfahrungen???</p>
]]></description><link>https://www.c-plusplus.net/forum/post/28424</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/28424</guid><dc:creator><![CDATA[Mart]]></dc:creator><pubDate>Thu, 22 May 2003 14:40:00 GMT</pubDate></item><item><title><![CDATA[Reply to inline assembler on Thu, 22 May 2003 16:20:00 GMT]]></title><description><![CDATA[<p>[ Dieser Beitrag wurde am 22.05.2003 um 19:17 Uhr von <strong>MaSTaH</strong> editiert. ]</p>
]]></description><link>https://www.c-plusplus.net/forum/post/28425</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/28425</guid><dc:creator><![CDATA[Walli]]></dc:creator><pubDate>Thu, 22 May 2003 16:20:00 GMT</pubDate></item><item><title><![CDATA[Reply to inline assembler on Thu, 22 May 2003 16:23:00 GMT]]></title><description><![CDATA[<p>Es ist zwar erlaubt aber ich bezweifle dass der Code das macht was du willst...</p>
<p>BTW: &quot;void main()&quot; sollte man nicht machen. Lieber &quot;int main()&quot;</p>
<p>[ Dieser Beitrag wurde am 22.05.2003 um 18:25 Uhr von <strong>MaSTaH</strong> editiert. ]</p>
]]></description><link>https://www.c-plusplus.net/forum/post/28426</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/28426</guid><dc:creator><![CDATA[Walli]]></dc:creator><pubDate>Thu, 22 May 2003 16:23:00 GMT</pubDate></item><item><title><![CDATA[Reply to inline assembler on Thu, 22 May 2003 16:32:00 GMT]]></title><description><![CDATA[<p>Ich hab dir mal ein Stück disassembly gepostet:</p>
<p><strong>void mymain() {</strong></p>
<pre><code>push        ebp
mov         ebp,esp
sub         esp,44h
push        ebx
push        esi
push        edi
lea         edi,[ebp-44h]
mov         ecx,11h
mov         eax,0CCCCCCCCh
rep stos    dword ptr [edi]
</code></pre>
<p><strong>int str = 'dmc';</strong></p>
<pre><code>mov         dword ptr [ebp-4],646D63h
</code></pre>
<p><em><em>WinExec((char</em>) &amp;str,SW_SHOW);</em>*</p>
<pre><code>mov         esi,esp
push        5
lea         eax,[ebp-4]
push        eax
call        dword ptr [__imp__WinExec@8 (0041a66c)]
cmp         esi,esp
call        _chkesp (004046dc)
</code></pre>
<p><strong>}</strong></p>
<pre><code>pop         edi
pop         esi
pop         ebx
add         esp,44h
cmp         ebp,esp
call        _chkesp (004046dc)
mov         esp,ebp
pop         ebp
ret
</code></pre>
<p>[ Dieser Beitrag wurde am 22.05.2003 um 18:33 Uhr von <strong>MaSTaH</strong> editiert. ]</p>
]]></description><link>https://www.c-plusplus.net/forum/post/28427</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/28427</guid><dc:creator><![CDATA[Walli]]></dc:creator><pubDate>Thu, 22 May 2003 16:32:00 GMT</pubDate></item><item><title><![CDATA[Reply to inline assembler on Thu, 22 May 2003 16:45:00 GMT]]></title><description><![CDATA[<p>jo danke<br />
aber des war net meine frage .</p>
<p>wie man hier sieht</p>
<p>mov dword ptr [ebp-4],646D63h</p>
<p>kann man nur immer 3 bytes moven.</p>
<p>ich hätte aber gerne einen string gemacht mit</p>
<p>DB String</p>
<p>geht das mit dem vc++ inline assembler ????<br />
wenn ja wie</p>
]]></description><link>https://www.c-plusplus.net/forum/post/28428</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/28428</guid><dc:creator><![CDATA[mart]]></dc:creator><pubDate>Thu, 22 May 2003 16:45:00 GMT</pubDate></item><item><title><![CDATA[Reply to inline assembler on Thu, 22 May 2003 17:08:00 GMT]]></title><description><![CDATA[<p>Meinst du sowas hier?</p>
<pre><code>mov      dword ptr[ebp-4],offset string &quot;cmd&quot; (00417b7c)
</code></pre>
<p>Hab ich aus dem disassembly wenn man mit const char* anstatt int arbeitet.</p>
<p>Wenn nein: Kannst du etwas konkreter werden oder dich an das Assembler Forum wenden?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/28429</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/28429</guid><dc:creator><![CDATA[Walli]]></dc:creator><pubDate>Thu, 22 May 2003 17:08:00 GMT</pubDate></item><item><title><![CDATA[Reply to inline assembler on Thu, 22 May 2003 17:12:00 GMT]]></title><description><![CDATA[<p>Warum willst du das eigentlich in ASM machen anstatt in C++???</p>
]]></description><link>https://www.c-plusplus.net/forum/post/28430</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/28430</guid><dc:creator><![CDATA[Walli]]></dc:creator><pubDate>Thu, 22 May 2003 17:12:00 GMT</pubDate></item><item><title><![CDATA[Reply to inline assembler on Thu, 22 May 2003 17:21:00 GMT]]></title><description><![CDATA[<p>weil ich in meinen c code ein stückchen asm-code brauche( in einen char array)<br />
also<br />
char code[]=&quot;\x55\x8b\blablabla&quot;;<br />
aber das problem ich will den string zur LAUFzeit ändern also muss der sting in dem asm-code sein und nicht wie bei<br />
mov dword ptr[ebp-4],offset string &quot;cmd&quot; (00417b7c)<br />
in der data section.<br />
geht das irgendwie ????</p>
]]></description><link>https://www.c-plusplus.net/forum/post/28431</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/28431</guid><dc:creator><![CDATA[mart]]></dc:creator><pubDate>Thu, 22 May 2003 17:21:00 GMT</pubDate></item><item><title><![CDATA[Reply to inline assembler on Thu, 22 May 2003 17:24:00 GMT]]></title><description><![CDATA[<p>Achso, jetzt weiß ich was du meinst: Du willst mit DefineByte (DB) arbeiten...</p>
<pre><code>// Sowas geht nicht
__asm CmdString db &quot;cmd&quot;;
</code></pre>
<p>[ Dieser Beitrag wurde am 22.05.2003 um 19:24 Uhr von <strong>MaSTaH</strong> editiert. ]</p>
]]></description><link>https://www.c-plusplus.net/forum/post/28432</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/28432</guid><dc:creator><![CDATA[Walli]]></dc:creator><pubDate>Thu, 22 May 2003 17:24:00 GMT</pubDate></item></channel></rss>