<?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[WinNT Syscall]]></title><description><![CDATA[<p>Ich glaube zwar nicht, dass wer die antwort kennt aber den Versuch ist es trotzdem wert:</p>
<p>Was ich machen muss um einen Syscall unter Windows aufzurufen. Bei</p>
<pre><code class="language-asm">mov eax, 1
int 80h
</code></pre>
<p>versucht er auf Speicher in 0xFFFFFF zuzugreifen.</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/108577/winnt-syscall</link><generator>RSS for Node</generator><lastBuildDate>Tue, 30 Jun 2026 06:39:29 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/108577.rss" rel="self" type="application/rss+xml"/><pubDate>Sat, 30 Apr 2005 22:00:53 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to WinNT Syscall on Sat, 30 Apr 2005 22:00:53 GMT]]></title><description><![CDATA[<p>Ich glaube zwar nicht, dass wer die antwort kennt aber den Versuch ist es trotzdem wert:</p>
<p>Was ich machen muss um einen Syscall unter Windows aufzurufen. Bei</p>
<pre><code class="language-asm">mov eax, 1
int 80h
</code></pre>
<p>versucht er auf Speicher in 0xFFFFFF zuzugreifen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/779310</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/779310</guid><dc:creator><![CDATA[Dr. Fred]]></dc:creator><pubDate>Sat, 30 Apr 2005 22:00:53 GMT</pubDate></item><item><title><![CDATA[Reply to WinNT Syscall on Sat, 30 Apr 2005 22:12:37 GMT]]></title><description><![CDATA[<p>Dr. Fred schrieb:</p>
<blockquote>
<pre><code class="language-asm">mov eax, 1
int 80h
</code></pre>
</blockquote>
<p>der code kommt von freebsd oder diesem bastelsystem linux ne? unter win werden die meisten syscalls mit 'int 2eh' aufgerufen. ich glaube nicht, dass du das 1:1 übernehmen kannst wenn du 80 gegen 2e austauschst</p>
]]></description><link>https://www.c-plusplus.net/forum/post/779314</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/779314</guid><dc:creator><![CDATA[net 0]]></dc:creator><pubDate>Sat, 30 Apr 2005 22:12:37 GMT</pubDate></item><item><title><![CDATA[Reply to WinNT Syscall on Sun, 01 May 2005 09:33:09 GMT]]></title><description><![CDATA[<p>opps hab hab 80 statt 2e geschrieben, richtig. Aber eax ist auch unter Windows die Syscall id, da bin ich mir ziemlich sicher, aber jetzt muss man noch irgendwie die Parameter übergeben, aber wie ?</p>
<p>Unter Linux sind das einfach die Register.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/779414</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/779414</guid><dc:creator><![CDATA[Dr. Fred]]></dc:creator><pubDate>Sun, 01 May 2005 09:33:09 GMT</pubDate></item><item><title><![CDATA[Reply to WinNT Syscall on Sun, 01 May 2005 10:05:47 GMT]]></title><description><![CDATA[<p>Habs hinbekommen:</p>
<pre><code class="language-cpp">#include &lt;stdio.h&gt;

int main( void )
{
	printf(&quot;Calling Syscall...\n&quot;);

	void* test = NULL;

	//hate hate hate
	asm
	(
		&quot;pushl %0				\n&quot;
		&quot;lea 4(%%esp), %%edx	\n&quot;
		&quot;mov $0x1, %%eax		\n&quot;
		&quot;int $0x2e				&quot;

	::&quot;r&quot;(test) );

	printf(&quot;... return from Syscall\n&quot;);
    getchar();

	return 1; 
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/779434</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/779434</guid><dc:creator><![CDATA[Dr. Fred]]></dc:creator><pubDate>Sun, 01 May 2005 10:05:47 GMT</pubDate></item></channel></rss>