Suchergebnisse für Anfrage "x86"

2 die antwort

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 ...

2 die antwort

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!

4 die antwort

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 ...

TOP-Veröffentlichungen

2 die antwort

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

4 die antwort

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 ...

6 die antwort

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 ...

4 die antwort

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 ...

2 die antwort

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 ...

4 die antwort

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 ...

4 die antwort

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, ...