Suchergebnisse für Anfrage "calling-convention"

16 die antwort

Was ist __stdcall?

Ich lerne etwas über die Win32-Programmierung und dasWinMain Prototyp sieht aus wie: int WINAPI WinMain ( HINSTANCE instance, HINSTANCE prev_instance, PSTR cmd_line, int cmd_show )Ich war verwirrt, was diesesWINAPI bezeichner war für ...

4 die antwort

Wie funktioniert die Verkettung von Methoden?

Wie funktioniertgetRequestDispatcher("xxx") von @ angerufen werdgetServletContext() im nachstehenden Beispiel? Wie funktioniert das Aufrufen von Prozeduren wie dieser im Allgemeinen? Bitte geben Sie mir ein klares Bild über diesen ...

4 die antwort

Schiebt jeder PUSH-Befehl ein Vielfaches von 8 Bytes auf x64?

ei x64 überträgt jeder PUSH-Befehl ein Vielfaches von 8 Bytes? Wenn nicht, wie viel schiebt es? Auch wie viel Stapelspeicher verbraucht jeder Funktionsparameter?

TOP-Veröffentlichungen

6 die antwort

x86-Aufrufkonvention: Sollen Argumente, die vom Stack übergeben werden, schreibgeschützt sein?

Es scheint, dass hochmoderne Compiler Argumente, die vom Stack übergeben werden, als schreibgeschützt behandeln. Beachten Sie, dass der Aufrufer in der x86-Aufrufkonvention Argumente auf den Stapel überträgt und der Angerufene die Argumente im ...

2 die antwort

__cdecl, __stdcall und __fastcall heißen alle genauso?

Ich verwende Visual C ++ 2010 und MASM als meinen x64-Assembler.Das ist mein C ++ Code:

4 die antwort

Wie kann man in c in eine andere Funktion „gehen“?

Grundsätzlich versuche ich, Assembler-Code in C zu simulieren. Hier ist der C-Code: int main() { test(); main_next: printf("Hello, World!"); } void test() { goto main_next; }Beim Versuch, diesen Code zu kompilieren (Linux 32-Bit, gcc ...

2 die antwort

ufruf von printf in erweitertem Inline-A

Ich versuche, dieselbe Zeichenfolge zweimal in Extended Inline ASM in @ auszugebe GCC, unter 64-Bit-Linux. int main() { const char* test = "test\n"; asm( "movq %[test], %%rdi\n" // Debugger shows rdi = *address of string* "movq $0, %%rax\n" ...

1 die antwort

wie man die vc11 lambda Aufrufkonvention angibt

Ich möchte einen Lambda-Funktionszeiger, der in einer Klasse verschachtelt ist, an die Windows-API-Rückruffunktion übergeben. Ich habe festgestellt, dass es ...

0 die antwort

(x86_64 Linux Assembly) Warum printf mit Float Format String nur mit rsp% 0x10 = 0 funktioniert

Ich habe ein Problem mit dem Schreiben eines Aufrufs von printf auf dem x86_64-Linux-Assembler. Wenn ich versuche, einen doppelten Wert zu drucken, wenn

2 die antwort

printf float in nasm assembly 64-bit

Ich möchte einen Gleitkommawert mit printf drucken