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].
Ich schreibe ein Programm, um 2 Variablen mit XOR zu tauschen.
%Vor%
I Kompiliere es, um die Assemblyausgabe zusammen mit anderen zu erhalten
%Vor%
I Erhalte diese Ausgabe im Assembly-Formular ...
%Vor%
Ich bin nicht mit der x86-Asse...
Ich lerne Assemblersprache. Was genau ist die Argument-Push-Reihenfolge? Ich verstehe, wie Argumente auf den Stack geschoben werden, aber was bedeutet der linke und der rechte Teil? links oder rechts von was?
Oder hat dies nur mit der Art und We...
Ist es möglich, auf 32-Bit-Register in C zuzugreifen? Wenn es ist, wie? Und wenn nicht, gibt es eine Möglichkeit, den Assemblercode in C einzubetten? Ich benutze übrigens den MinGW-Compiler.
Vielen Dank im Voraus!
Was soll ich NASM oder MASM zum Lernen der Assembly wählen? Ich möchte Assembly lernen, Motivation ist Reverse Engineering.
Wenn ich also eine ausführbare Datei zerlege, kann ich den Code verstehen, indem ich den disassemblierten Code beguta...
Ich bin sehr neu in Assemblersprache . Ich habe über MIPS Architektur gelesen und festgestellt, dass Sie addi opcode haben, aber es gibt keinen subi opcode. Kann mir bitte jemand erklären warum haben wir nicht einen subi Opcode?
V...
Ich kann mir nicht vorstellen, was bx lr macht und wie es sich von bl (label) unterscheidet. Ich weiß, dass bl (label) die Rückgabeadresse dieser Funktion im Linkregister speichert, aber ich weiß nicht, was bx lr tut.