Suchergebnisse für Anfrage "abi"
Wo ist die x86-64 System V ABI dokumentiert?
Das x86-64-System-V-ABI (das auf allen Computern außer Windows verwendet wird) lebte unterhttp: //x86-64.org/documentation/abi.pd [http://x86-64.org/documentation/abi.pdf], aber diese Seite ist jetzt aus dem Internet gefallen. Gibt es ein neues ...
C Laufzeitobjekte, DLL-Grenzen
Was ist der beste Weg, um eine C-API für DLLs zu entwerfen, die sich mit dem Problem der Übergabe von "Objekten" befasst, die C-Laufzeit-abhängig s...
ARM C ++ ABI: Konstruktor / Destruktor-Rückgabewerte
Ich habe den Clang-Quellcode gelesen und etwas Interessantes an der ARM C ++ ABI entdeckt, dessen Rechtfertigung ich nicht zu verstehen scheint. Aus der Onli...
Wie verwende ich c library function fgets in der Assemblersprache?
Wie im Titel beschrieben, wie man C-Bibliotheksfunktions-Fgets in Assemblersprache verwendet? In der Tat möchte ich wissen, wie man den Dateizeiger auf stdin erhält. Danke für deine Antwort
Warum benötigen wir die Stapelzuordnung, wenn wir eine rote Zone haben?
Ich habe folgende Zweifel: Wie wir wissen, gibt uns System V x86-64 ABI einen Bereich mit fester Größe (128 Byte) im Stack-Frame, die sogenannte Redzone. Aus diesem Grund müssen wir beispielsweise nicht @ verwendesub rsp, 12. Mach einfachmov ...
Ist eine Vorzeichen- oder Nullerweiterung erforderlich, wenn einem Zeiger für das x86-64-ABI ein 32-Bit-Offset hinzugefügt wird?
Zusammenfassung: Ich habe mir den Assembly-Code angesehen, um meine Optimierungen zu steuern und beim Hinzufügen von int32 zu einem Zeiger viele Vorzeichen- oder Nullerweiterungen zu sehen. void Test(int *out, int offset) { out[offset] = 1; ...
Inwieweit spezifiziert der Itanium ABI wirklich die Polsterung und Ausrichtung?
Mir wurde gesagt:[ABIs] garantieren das exakte Layout der Struktur, den Byte-Offset jedes Members, welche Bits für Bitfelder verwendet werden, wo und wie vie...