Als «assembly» getaggte Fragen

Fragen zur Assembler-Programmierung (asm). Stellen Sie sicher, dass Sie auch den Prozessor und / oder den Befehlssatz, den Sie verwenden, sowie den Assembler markieren. WARNUNG: Verwenden Sie für .NET-Assemblys stattdessen das Tag [.net-Assembly]. Verwenden Sie für Java ASM stattdessen das Tag [java-bytecode-asm].


7
Wie genau funktioniert der Callstack?
Ich versuche ein tieferes Verständnis dafür zu bekommen, wie die Low-Level-Operationen von Programmiersprachen funktionieren und insbesondere wie sie mit dem Betriebssystem / der CPU interagieren. Ich habe wahrscheinlich jede Antwort in jedem Stack / Heap-bezogenen Thread hier auf Stack Overflow gelesen und sie sind alle brillant. Aber eines habe ich …


23
Lernversammlung [geschlossen]
Geschlossen . Diese Frage basiert auf Meinungen . Derzeit werden keine Antworten akzeptiert. Möchten Sie diese Frage verbessern? Aktualisieren Sie die Frage, damit sie mit Fakten und Zitaten beantwortet werden kann, indem Sie diesen Beitrag bearbeiten . Geschlossen vor 3 Jahren . Verbessere diese Frage Ich beschloss, die Assemblersprache zu …
102 assembly 



5
Was ist der Zweck des EBP-Rahmenzeigerregisters?
Ich bin ein Anfänger in Assemblersprache und habe festgestellt, dass der von Compilern ausgegebene x86-Code den Frame-Zeiger normalerweise auch im Release- / optimierten Modus herumhält, wenn er das EBPRegister für etwas anderes verwenden könnte. Ich verstehe, warum der Frame-Zeiger das Debuggen von Code erleichtert und möglicherweise erforderlich ist, wenn alloca()er …

3
Wie kann man den Inhalt des Stapels mit GDB sehen?
Ich bin neu bei GDB, daher habe ich einige Fragen: Wie kann ich den Inhalt des Stapels anzeigen? Beispiel: Um den Inhalt des Registers zu sehen, tippe ich info registers. Was sollte es für den Stapel sein? Wie kann ich den Inhalt von sehen $0x4(%esp)? Wenn ich print /d $0x4(%esp)tippe, …
94 c  assembly  gdb 

8
Was ist schneller: if (bool) oder if (int)?
Welcher Wert ist besser zu verwenden? Boolean true oder Integer 1? Das obige Thema hat mich dazu gebracht, einige Experimente mit boolund intin ifgutem Zustand durchzuführen . Aus Neugier schrieb ich dieses Programm: int f(int i) { if ( i ) return 99; //if(int) else return -99; } int g(bool …
94 c++  assembly  int  boolean 




6
Wie zerlege ich rohen 16-Bit-x86-Maschinencode?
Ich möchte den MBR (die ersten 512 Bytes) einer bootfähigen x86-Festplatte, die ich habe, zerlegen. Ich habe den MBR mit in eine Datei kopiert dd if=/dev/my-device of=mbr bs=512 count=1 Irgendwelche Vorschläge für ein Linux-Dienstprogramm, das die Datei zerlegen kann mbr?
90 linux  assembly  x86  x86-16  mbr 



Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.