Suchergebnisse für Anfrage "assembly"
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
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, ...
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. ...
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 ...
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 ...
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 ...
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 ...
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 ...