Suchergebnisse für Anfrage "x86"
emu8086 Groß- und Kleinschreibung der eingegebenen Zeichenfolge ändern und rückgängig machen [closed]
Ich bin völlig neu in der Assembler-Programmierung und habe ein Problem, bei dem ich die Schreibweise der eingegebenen Zeichenfolge ändern und die Zeichenfolge auch umkehren muss. Ich benutze emu8086. Mit dem folgenden Code kann ich entweder die ...
x86-Anweisungen zum Festlegen von Parität, Überlauf und Signieren von Flags
Wir haben dasSTC Befehl zum Setzen des Carry Flags. Haben wir ähnliche Anweisungen für Parität, Überlauf, Vorzeichen usw.? Ich habe versuchtSTP, STS etc aber es scheint, dass diese nicht existieren!
Wie funktionieren Objekte in x86 auf Assembly-Ebene?
Ich versuche zu verstehen, wie Objekte auf Baugruppenebene funktionieren. Wie genau sind Objekte im Speicher abgelegt und wie greifen Member-Funktionen darauf zu? (Anmerkung der Redaktion: Die Originalversion warWe zu breit, und hatte ...
Was ist der beste Weg, um ein Register in einer x86-Assembly auf Null zu setzen: xor, mov oder and?
Alle folgenden Anweisungen machen dasselbe: set%eax bis Null. Welcher Weg ist optimal (erfordert nur wenige Maschinenzyklen)? xorl %eax, %eax mov $0, %eax andl $0, %eax
x86-Speicherzugriffssegmentierungsfehler
Ich lerne x86-Assembly aus Neugier. Ich verwende derzeit ein Linux-basiertes Betriebssystem mit dem NASM-Assembler. Es fällt mir schwer zu verstehen, warum SECTION .text global _start _start: nop mov ebx, 25 mov [0xFFF], ebx ;Exit the program ...
Was macht REP?
Quoting Referenzhandbuch zur Optimierung von Intel® 64- und IA-32-Architekturen, §2.4.6 "REP String Enhancement": Die Leistungsmerkmale der Verwendung eines REP-Strings lassen sich auf zwei Komponenten zurückführen:startup overhead und ...
Test ob ein Register Null ist mit CMP reg, 0 vs OR reg, reg?
Ist ein Unterschied in der Ausführungsgeschwindigkeit unter Verwendung des folgenden Codes vorhanden: cmp al, 0 je doneund die folgende or al, al jz doneIch weiß, dass die Anweisungen JE und JZ identisch sind und dass die Verwendung von OR eine ...
externe Assembly-Datei in Visual Studio
Ich habe gesucht und gefunden, dass ich @ nicht verwenden ka__asm in x64 im Visual Studio. Stattdessen muss ich eine externe Assembly-Datei verwenden. Wie kann ich meinem Win32-Konsolenprojekt eine externe Assembly-Datei hinzufügen? Wie kann ...
Warum darf nicht von Speicher zu Speicher gewechselt werden?
Ich habe mich gefragt, ob dies in der Montage zulässig ist, movl (%edx) (%eax) Ich hätte gedacht, dass es auf den Speicher des ersten Operanden zugreift und den Speicher des zweiten Operanden einfügt, etwa * a = * b, aber ich habe kein Beispiel ...
8-Bit-Adresse kann nicht in 16-Bit-Register verschoben werden
Ich versuche, Variable zuzuweisen, um hier zu registrieren, ist der Code: ORG 100h var1 DB 10 ; var2 DB 20 ; MOV BX,var1 ; error : operands do not match: 16 bit register and 8 bit address RET ENDAber wenn tausche die 4. Zeile mit: MOV BL, ...