Suchergebnisse für Anfrage "assembly"

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

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

2 die antwort

Wie mache ich den Kernel für meinen Bootloader?

Ich versuche mein eigenes Betriebssystem zu erstellen und benötige Hilfe bei meinem Code. Das ist mein bootloader.asm: [ORG 0x7c00] start: cli xor ax, ax mov ds, ax mov ss, ax mov es, ax mov [BOOT_DRIVE], dl mov bp, 0x8000 mov sp, bp mov bx, ...

TOP-Veröffentlichungen

2 die antwort

Globale Variablen der Y86-Assembly

Ich kämpfe darum, dass globale Variablen für meine Y86-Zuweisung korrekt funktionieren. Leider sind die einzigen Beispiele, die uns zur Verfügung gestellt wurden, in der IA-32-Baugruppe. Ich habe in den letzten Stunden gesucht, aber ohne Erfolg. ...

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

6 die antwort

Call C-Standardbibliotheksfunktion von asm in Visual Studio

Ich habe ein Problem beim Aufrufen der C-Funktion aus einem in Visual Studio erstellten ASM-Projekt (Win10 x64, Visual Studio 2015). Projekt besteht aus einer ASM-Datei: .586 .model flat, stdcall option casemap:none includelib msvcrt.lib ...

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

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

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