assembly

Assemblersprache (asm) Programmierfragen. Achten Sie darauf, auch mit dem Prozessor und / oder Befehlssatz, die Sie verwenden, sowie den Assembler TAG. WARNUNG: Verwenden Sie für .NET-Assemblies stattdessen das Tag [.net-assembly]. Verwenden Sie für Java ASM stattdessen das Tag [java-bytecode-asm].
3
Antworten

Versammlung, Hallo Weltfrage

Ich lerne asm unter Linux (noobuntu 10.04) Ich habe den folgenden Code von Ссылка erhalten %Vor% Es ist eine einfache Hallo Welt. Läuft unter Linux + ruft den Kernel (scheinbar) direkt auf. Kann mir bitte jemand erklären, was hier wirklich...
30.07.2010, 23:47
3
Antworten

128-Bit-Werte - Von XMM-Registern zum allgemeinen Zweck

Ich habe ein paar Fragen bezüglich der Verschiebung von XMM-Werten in allgemeine Register. Alle auf SO gefundenen Fragen konzentrieren sich auf das Gegenteil, nämlich die Übertragung von Werten in GP-Registern nach XMM. Wie kann ich einen X...
17.05.2017, 07:44
1
Antwort

gcc Inline Assembly mit Modifikator "P" und Constraint "p" über "m" im Linux-Kernel

Ich lese Linux Kernel-Quellcode (3.12.5 x86_64), um zu verstehen, wie Prozessdeskriptor behandelt wird. Ich habe herausgefunden, dass ich den aktuellen Prozessdeskriptor bekommen könnte. Ich könnte die Funktion current_thread_info () verwende...
07.01.2014, 06:18
2
Antworten

Wo und warum soll der x64-Frame-Pointer zeigen? (Windows x64 ABI)

Ich habe einen langen Katalog sehr guter Artikel über die Windows x64 ABI gelesen. Ein sehr kleiner Aspekt dieser Artikel ist die Beschreibung des Rahmenzeigers. Der Grundgedanke ist, dass, weil die Windows x64-Call-Stack-Regeln so starr sind, e...
03.07.2014, 09:26
3
Antworten

Wo ist die Lastbarriere für die volatile Aussage?

Ich habe dieses einfache Java-Programm geschrieben: %Vor% Dies erzeugt den folgenden disassemblierten Code für i ++ und j ++ (verbleibender disassemblierter Code entfernt): %Vor% Das verstehe ich über den folgenden Assembler-Code: mo...
05.01.2015, 03:09
3
Antworten

Wie lautet die Syntax zum Definieren einer String-Konstante in Assembly?

Ich lerne Assemblierung Ich sehe zwei Beispiele für die Definition einer Zeichenkette: msg db 'Hallo, Welt!', 0xa Was bedeutet die 0xa hier? Nachricht DB 'Ich liebe es!', 0 warum haben wir hier eine 0? ist es ein abschließendes N...
22.10.2013, 19:33
2
Antworten

Speicheradressierung mit GNU Assembler Intel Syntax

Ich lese diese Seite mit einer guten Liste von Unterschieden zwischen Intel und AT & amp; T-Syntax für GAS aber es ging nicht um die Angabe einer Adresse mit nur einer Verschiebung. Hier habe ich vier Zeilen mit AT & amp; T-Syntax zusammeng...
18.04.2012, 17:48
2
Antworten

Warum initialisiert MS-DOS die DS- und ES-Register nicht?

Warum muss die Initialisierung der Register DS und ES manuell vom Programmierer vorgenommen werden? Zum Beispiel: %Vor% Auf der anderen Seite werden die Register CS und SS vom Betriebssystem initialisiert (in MS-DOS ). Warum...
01.12.2012, 21:15
2
Antworten

Absolute Adressierung für den Laufzeitcodeaustausch in x86_64

Ich verwende derzeit ein Code-Ersetzungsschema in 32-Bit, wo der Code, der an eine andere Position verschoben wird, Variablen und einen Klassenzeiger liest. Da x86_64 keine absolute Adressierung unterstützt, habe ich Probleme, die korrekten Adre...
02.11.2011, 10:39
4
Antworten

Was ist die .byte Assembler-Direktive in gnu assembly?

Beim Durchlauf von C-Code mit Inline-Assembly bin ich auf die .byte-Direktive (mit einem Punkt am Anfang) gestoßen. Beim Überprüfen der Assemblyreferenz im Web habe ich festgestellt, dass damit ein Byte im Speicher reserviert wird. Aber im...
03.09.2011, 00:09