Suchergebnisse für Anfrage "assembly"

2 die antwort

Gibt es eine äquivalente Anweisung zu rdtsc in ARM?

Für mein ProjektIch muss die Inline-Montageanleitung verwenden sowie rdtsc, um die Ausführungszeit einiger C / C ++ - Anweisungen zu berechnen. Der folgende Code scheint auf Intel, aber nicht auf ARM-Prozessoren zu funktionieren: {unsigned a, ...

4 die antwort

Wie funktionieren Labels und DD-Deklarationen in NASM? Was ist das C-Äquivalent?

Ich versuche zu verstehen, was das C-Äquivalent einiger nasmischer Redewendungen wie dieser ist: %define CONSTANT1 1 %define CONSTANT2 2 1) section name_section data align=N v1: dd 1.2345678 v2: dd 0x12345678 v3: dd 32767 v4: v5: dd 1.0 v6: dd ...

2 die antwort

Vergleichen Sie zwei Werte aus dem Stapel? [Duplikat

Diese Frage hat hier bereits eine Antwort: gas: zu viele Speicherreferenzen [/questions/2531682/gas-too-many-memory-reference] 3 answersIch habe in meinem Assembler-Code festgehalten, in dem ich zwei Werte des Stapels vergleichen möchte. x86, ...

TOP-Veröffentlichungen

2 die antwort

Warum handelt es sich bei der Adresse der statischen Variablen in Bezug auf den Anweisungszeiger?

Ich folgedieses Tutorial [https://www.recurse.com/blog/7-understanding-c-by-learning-assembly] über die Montage. aut dem Tutorial (das ich auch lokal ausprobiert habe und ähnliche Ergebnisse erzielt habe) ist der folgende Quellcode: int ...

2 die antwort

Unterschied zwischen movq und movabsq in x86-64

Ich bin ein Neuling hier und fange gerade an, Assemblersprache zu lernen. Also bitte korrigiere mich, wenn ich falsch liege oder wenn dieser Beitrag keinen Sinn ergibt, werde ich ihn löschen. Ich spreche über Anweisungen zum Verschieben von ...

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?

2 die antwort

assembly system call ineffektiv

Ich möchte AAAA mit den folgenden Angaben drucken: BITS 32; ;write; push 0x41414141; pop ecx ; mov eax, 4 ; write is syscall 4 for Ubuntu 32-bit mov ebx, 1 ; stdout mov edx, 4 ; int 0x80 ; ;exit; mov eax, 1 ; mov ebx, 0 ; int 0x80 ;Noch einmal ...

4 die antwort

Error: Nicht übereinstimmende Operandengröße für 'movq'

Ich versuche die folgende Assembly zu kompilieren ... movq $0x3534373536383235, 0x000000000055638f8 movq $0x55638f8, %rdi retqDaszuers line wirft den FehlerError: operand size mismatch for 'movq' Was macht für mich keinen Sinn, da es sich bei ...

2 die antwort

Ungültige Kombination von Opcode und Operandenfehler

Ich versuche, ein Programm zu schreiben, das die Binäreingabe aus einer Textdatei entnimmt und als Parameter an eine Assembly-Funktion sendet. Diese Baugruppenfunktion muss diese Binäreingabe auf dem Bildschirm ausgeben. Die Eingabe wird anhand ...

2 die antwort

Warum ist ExitProcess unter Win32 erforderlich, wenn Sie ein RET verwenden können?

Ich habe festgestellt, dass viele Assembler-Beispiele, die mit reinen Win32-Aufrufen erstellt wurden (keine C-Laufzeitabhängigkeit), die Verwendung eines expliziten Aufrufs von ExitProcess () zum Beenden des Programms am Ende des ...