Tag: x86

x86 ist eine Architektur, die von der Intel 8086 CPU abgeleitet ist. Die x86-Familie umfasst die 32-Bit-Architektur IA-32 und 64-Bit x86-64 sowie 16-Bit-Legacy-Architekturen. Fragen zu letzterem sollten mit [x86-16] und / oder [emu8086] getaggt werden. Verwenden Sie das Tag [x86-64], wenn Ihre Frage für 64-Bit x86-64 spezifisch ist. Verwenden Sie für die x86-FPU das Tag [x87]. Für SSE1 / 2/3/4 / AVX * verwenden Sie auch [sse] und alle zutreffenden [avx] / [avx2] / [avx512]

Die Entwicklung eines Betriebssystems für die x86-Architektur

Anzahl der Antworten 13 Antworten
Ich bin Planung zu entwickeln, die ein Betriebssystem für die x86-Architektur. Welche Möglichkeiten von Programmiersprachen habe ich? Welche Arten von Compilern gibt es, vorzugsweise in einer Windows-Umgebung? Gibt es irgendwelche gute Quellen, die mir helfen, erfahren Sie

Das erstellen und aufrufen-Funktion in x86 Assembler (AT&T-syntax)

Anzahl der Antworten 1 Antworten
Bitte geben Sie mir ein sehr einfaches Beispiel von erstellen einer Funktion und Aufruf in x86 Assembler (AT&T-syntax). Actaully, ich bin versucht, zu erstellen eine Funktion, die berechnet factorial einer Zahl. Dies ist, was ich getan habe

warum ist ROL-Befehl benutzt wird?

Anzahl der Antworten 2 Antworten
Ich bin etwas neu auf Assembler-Programmierung, so verzeihen Sie mir, wenn diese Frage scheint irrelevant. Ich versuche zu verstehen, was ein 32-bit-Zusatz-Programm-und das folgende ist eines der Verfahren verwendet werden, um das Ergebnis der addition (gespeichert in

Schreiben Sie Grafiken Pixel in 16-bit-Montage

Anzahl der Antworten 2 Antworten
Ich versuche, mich zu entwickeln, mein eigenes, sehr grundlegende Betriebssystem für pädagogische Zwecke. Während die Kodierung der kernel, ich habe versucht, legen Sie Farbe auf einige Pixel auf dem Bildschirm, um es besser Aussehen, aber ich nicht.

assembly-Sprache, die Hilfe bei der Suche nach agrv[1][0]

Anzahl der Antworten 2 Antworten
Ich versuche, das erste element von dem, was gespeichert ist in argv[1] in x86-Assembler. Ich knallte den Stapel zweimal, um eax zunächst, weil ich will argc so kann ich die Anzahl der argc. Dann knallte argv zu

Ist x86 assembler über .NET möglich?

Anzahl der Antworten 8 Antworten
Gibt es so etwas wie eine x86-assembler, dass ich anrufen kann, durch C#? Ich möchte in der Lage sein, um pass x86-Anweisungen als string und erhalten Sie ein byte-array zurück. Wenn man nicht existiert, wie kann ich

Kann nicht laden Sie die 64-bit SWT libraries on 32-bit-JVM (auch wenn ich die heruntergeladenen 32-bit SWT)

Anzahl der Antworten 3 Antworten
Ich bin derzeit an der Entwicklung auf einem 64-bit-Windows-7-Maschine. Ich habe JRE7 64-bit-und JRE7 32-bit auf meinem Rechner installiert. Ich bin mit Eclipse 64-bit-version und konfiguriert Window - Preferences - Java - Installed JREs verwenden JRE7 32-bit-mein

Farbige Hello World in TASM

Anzahl der Antworten 3 Antworten
Guten Tag. Ich bin neu in der Assembler-und ich bin versucht zu drucken eines farbigen "Hallo Welt" in TASM. Hier ist mein code bisher. Es druckt nur "Hallo Welt", ohne eine Farbe. .model small .stack 100h .data

Pushfd und Pushad: Was ist der Punkt?

Anzahl der Antworten 1 Antworten
Ich weiß, dass pushad drückt alle 32-bit-Register auf dem stack, sondern nur registrieren, dass die enden, die oben auf dem stack gespeichert werden, ist EDI. Flag-Werte sind nicht betroffen, also was ist der Punkt, der mit pushad?

Die Assembly 'call' vs 'jmp'

Anzahl der Antworten 1 Antworten
Ich habe gesagt, um zu versuchen und verwenden Sie 'jmp eher als 'Anruf', sondern 'jmp' ist nicht gefällt mir .. wenn ich springen, es nicht mehr zurück (so dass es nie beendet und nicht glückliche Tage ),

x86 assembly multiplizieren und dividieren-Anweisung Operanden, 16-bit und höher

Anzahl der Antworten 1 Antworten
Ich bin ziemlich verwirrt, wie das multiplizieren und dividieren Operationen in x86-assembly. Zum Beispiel, der folgende code scheint nicht allzu schwierig, da die Angebote mit 8-bit. 8-Bit-Multiplikation: ; User Input: ; [num1], 20 ; [num2] , 15

Assembly-Sprache, die wie das Inkrementieren des multi-stellige dezimale ASCII-strings?

Anzahl der Antworten 2 Antworten
so, ich habe diesen Teil des Codes mov SI, 0002 mov ah, INPUT[SI] INC SI mov al, INPUT[SI] sub AX, 3030h aad inc al cmp byte ptr INPUT[0002], 39h jne OTHER OTHER: aam add ax, 3030h mov

SSE (SIMD): Multiplikation Vektor mit skalaren

Anzahl der Antworten 3 Antworten
Einen gemeinsamen Betrieb, die ich tun in meinem Programm ist die Skalierung der Vektoren durch Skalare (V*s, z.B. [1,2,3,4]*2 == [2,4,6,8]). Gibt es eine SSE (oder AVX) die Anweisung, etwas zu tun, als der erste laden der

SAR-Befehl in X86-assembly mit einem parameter

Anzahl der Antworten 2 Antworten
Im zerlegten Programm, das ich zu analysieren, ich fand den Befehl sar %eax Was macht das? Ich weiß, dass sar mit zwei Argumenten führt eine shift-rechts, aber ich kann nicht herausfinden, was es bedeutet, mit nur einem

Wie um zu überprüfen, ob eine Ganzzahl ist neg oder pos?

Anzahl der Antworten 3 Antworten
Ich bin neu in x86-Assembler geschrieben, ich habe eine vorzeichenbehaftete Ganzzahl gespeichert in register eax, und ich möchte, um zu überprüfen, ob die Zahl negativ oder positiv. Zu tun, dass ich verwendet bt Anweisung zu überprüfen, wird

Wo ist der x86-64-System V ABI dokumentiert?

Anzahl der Antworten 2 Antworten
Die x86-64-System V ABI (auf alles außer Windows) verwendet, um live bei http://x86-64.org/documentation/abi.pdf, aber diese site hat jetzt gefallen aus dem internet. Gibt es eine neue maßgebliche Hause für das Dokument? Die 0.99.6 Entwurf ist die neueste

Wie funktioniert die GCC-Implementierung der modulo ( % ) - Arbeit, und warum tut Sie es nicht verwenden die div-Anweisung?

Anzahl der Antworten 2 Antworten
War ich versucht, herauszufinden, wie die Berechnung mit modulo 10 mit Montage-so habe ich kompiliert den folgenden c-code in gcc zu sehen, was es kam mit. unsigned int i=999; unsigned int j=i%10; Zu meiner überraschung bekam ich

Macht es keinen Sinn, die LFENCE Anweisung auf x86/x86_64-Prozessoren?

Anzahl der Antworten 3 Antworten
Oft im internet-ich finde, dass LFENCE keinen Sinn macht, in den Prozessoren x86, sprich es tut sich nix , also statt MFENCE wir können absolut schmerzfrei zu verwenden SFENCE, weil MFENCE = SFENCE + LFENCE = SFENCE

Was bedeutet das “.richten Sie" x86-Assembler-Richtlinie genau?

Anzahl der Antworten 4 Antworten
Werde ich eine Liste genau das, was ich nicht verstehe, und zeigen Sie die Teile, die ich nicht verstehen kann, wie gut. First off, Die .Richten Sie Die Richtlinie .richten integer, pad. Die .align-Direktive bewirkt, dass die

Erste Zeit mit dem lernen von Montage -, ist dies ein Wort zu sagen die Größe ist 8 Byte?

Anzahl der Antworten 1 Antworten
Wenn ich brechen, Hauptsache es sieht aus wie die Fette Linie ist, wo ich gerade erstellt und initialisiert. Ich denke, ich werde an dieser alles falsch, ich versuche zu prüfen, x86_64 Baugruppe aus einem Buch, das erklärt,

Wie man eine Atomare Inkrement-und fetch in C?

Anzahl der Antworten 2 Antworten
Ich bin auf der Suche nach einem Weg, um atomar Schrittweite eine kurze, und dann wieder, dass Wert. Ich brauche, um dies zu tun, sowohl im kernel-Modus und Benutzer-Modus, so ist es in C unter Linux auf

Schreiben C = (A+B)^2 in Assembler Umwandeln und der Maschinen-Sprache

Anzahl der Antworten 3 Antworten
Bitte, ich bin an einer Aufgabe arbeiten, die sagt : Übersetzen C = (A + B)^2 in Assembly-Sprache Maschinen-Sprache. Ich begann mit der recherche und dem schreiben des Assembler-Programm so : MOV AX, A ; Move A

Das, was funktioniert .comm bedeuten?

Anzahl der Antworten 2 Antworten
Ich habe gerade übersetzt das Programm, #include <stdio.h> int dam[1000][1000]; int main (int argc, const char * argv) { //insert code here... printf("Hello, World!\n"); return 0; } assembly mit gcc produziert, .cstring LC0: .ascii "Hello, World!\0" .text

Aufrufen von C-Funktionen, die von x86 assembly language

Anzahl der Antworten 2 Antworten
Ist es möglich, zum generieren von Assembler-Funktionen von C-Funktionen mit GCC, so dass Sie aufgerufen werden, aus der eine assembly-Sprache-Programm? Ich weiß, dass gcc kompiliert die C-zu-Maschine-code (die leicht zerlegt werden, in Assembler), und ich weiß schon,

Relative vs Absolute jmp-Montage

Anzahl der Antworten 2 Antworten
Wunderte ich mich über die folgenden. Ich habe bemerkt, beim schreiben von assembly-Sprache, die IA32 ist in einer solchen Weise zu fördern, die Nutzung von relative Sprünge, d.h. springen, eine Verschiebung der bytes vs die Verwendung von

Anzeigen der erweiterten ASCII-Zeichen

Anzahl der Antworten 4 Antworten
In Visual Studio 2005 auf 32-bit-Windows, warum nicht meine Konsole-Anzeige-Zeichen von 128 bis 255? Beispiel: cout << "¿" << endl; //inverted question mark Ausgabe: ┐ Press any key to continue . . . Scheint zu funktionieren, Ihre

Assembler-code für sin(x)

Anzahl der Antworten 3 Antworten
Ich würde gerne Assembler-code für die Berechnung sin(x) (mit "Taylor-Expansion") in Linux. habe das mal vor ein paar Jahren... nicht lustig InformationsquelleAutor Hamid | 2009-08-10

was bedeutet die cmpq Unterricht tun?

Anzahl der Antworten 1 Antworten
Las ich die folgende definition für syscall: .text .globl syscall .type syscall,%function .align 16 syscall: movq %rdi, %rax /* Syscall number -> rax. */ movq %rsi, %rdi /* shift arg1 - arg5. */ movq %rdx, %rsi movq

Wie erstellen Sie verschachtelte Schleifen in x86 Assembler

Anzahl der Antworten 1 Antworten
Ist es möglich, erstellen von verschachtelten Schleifen in x86-Assembler? Möchte ich übersetzen dieses psedocode in die richtige x86-Assembler-code (mit MASM syntax), aber ich bin mir nicht sicher, wie Sie initialisiert werden die einzelnen loop-counter hier. Ist es

Kostenlose IDE + assembler + software-emulator für x86 (MASM) Montage?

Anzahl der Antworten 4 Antworten
Ich bin derzeit versuchen, in x86 Assembler ( ich habe bereits einige pre-vorhandene Kenntnisse mit x51 Montage) und ich bin auf der Suche nach einer einfachen IDE+assembler+emulator für die Montage ausgegeben. Können Sie empfehlen? InformationsquelleAutor TravisG |

Wie kann ich das multiplizieren von zwei 64-bit-zahlen mit x86 Assembler?

Anzahl der Antworten 11 Antworten
Wie würde ich mich über... Multiplikation von zwei 64-bit-zahlen Multiplikation von zwei 16-stelligen hexadezimal-zahlen ...mit Assembler. Ich bin mir nur erlaubt die Verwendung von Registern %eax, %ebx, %ecx, %edx, und der stack. EDIT: Oh, ich bin mit

Wie um zu überprüfen, Tasten-status in x86 Assembler?

Anzahl der Antworten 3 Antworten
Ich nahm x86 assembly als hobby im letzten Januar, also könnte ich damit die Spiele, die funktionieren würde, auf alten 8086-powered-Computer wie der PCj und Tandy 1000, aber die Bücher fand ich gar nicht so unterrichten, viel

Der Unterschied zwischen cmpl-und cmp

Anzahl der Antworten 2 Antworten
Ich versuche zu verstehen assembly in der Lage sein, ein puzzle zu lösen. Allerdings habe ich festgestellt, die folgenden Anweisungen: 0x0000000000401136 <+44>: cmpl $0x7,0x14(%rsp) 0x000000000040113b <+49>: ja 0x401230 <phase_3+294> Was ich denke, sein tun ist: Der Wert

Windows IDE für Intel x86 Assembler?

Anzahl der Antworten 5 Antworten
Gibt es IDEs (ähnlich Visual Studio) in dem man code-und Intel-Montage? Ich glaube, ich kam über einen Intel-suite bisher nicht, aber das Produkt war sehr teuer. An der Universität benutzten wir einen Entwicklungs-IDE/Simulator für ARM, aber hatte

Wie kann ich sicher Durchschnitt zweier unsigned ints in C++?

Anzahl der Antworten 9 Antworten
Unter Verwendung der integer-Mathematik allein, ich würde gerne "sicher" Durchschnitt zweier unsigned ints in C++. Was ich meine "sicher" ist die Vermeidung von overflows (und alles andere, was gedacht werden kann). Zum Beispiel, im Durchschnitt 200 und

Windows Server 2008 Hyper-V auf x 86-Prozessor

Anzahl der Antworten 3 Antworten
Ich merke, es gibt zwei version von Windows Server 2008 w/Hyper-V steht zum download auf der MSDN-Abonnement-Lizenz Ort: Windows Server 2008 Datacenter, Enterprise und Standard (x64) Windows Server 2008 Datacenter, Enterprise and Standard (x86) Ich möchte die

Warum ist die 32-bit-Windows namens Windows x86 und nicht für Windows x32?

Anzahl der Antworten 3 Antworten
Dem Windows-Betriebssystem, entweder 32 bit oder 64 bit. Die 64 bit version heißt Windows x64 aber die 32 bit version heißt Windows x86. Warum ist es nicht genannt Windows x32? Was ist der Grund? Der name der

Wie man opcodes von einem c-Programm

Anzahl der Antworten 4 Antworten
Weiß ich, wie man die Assembler-Quellcode von meinem Programm mit gdb, aber wie bekomme ich den opcode? Ich brauche es für hack ein linux-server (keine Sorge, es ist ein Teil der Klasse, ich habe also keinen echten

Erste Schritte mit Intel x86-SSE SIMD-Befehle

Anzahl der Antworten 4 Antworten
Ich will lernen, mehr über die Verwendung der SSE. Welche Möglichkeiten gibt es, um zu lernen, neben den offensichtlichen Lesen der Die Intel® 64 und IA-32 Architectures Software Developer ' s Manuals? Hauptsächlich bin ich interessiert an

Warum ist das Carry-Flag bei einer Subtraktion bei null ist der minuend?

Anzahl der Antworten 2 Antworten
Im moment Schreibe ich meine eigene kleine Bibliothek für arithmetische und logische Operationen für sehr große vorzeichenlose Ganzzahlen. Um die performance zu verbessern habe ich beschlossen, einige Funktionen in der Montage. So, hier ist meine Frage. Während

8086 assembly, wie der Zugriff auf array-Elementen innerhalb von Schleifen

Anzahl der Antworten 2 Antworten
Ok, um die Dinge so einfach wie möglich sagen, ich habe eine grundlegende Schleife, die ich verwenden möchten, um zu ändern, einige Elemente in einem array mit der Bezeichnung a. In der folgenden Beispiel-code habe ich versucht,

Was bedeutet die Klammer in " movl (%eax), %eax` bedeuten?

Anzahl der Antworten 3 Antworten
Habe ich genug gegoogelt, konnte aber nicht herausfinden, was die Halterung () bedeutet. Außerdem sehe ich einige syntax als movl 8(%ebp), %eax Könnte jemand einige empfehlen mir ein paar gute Referenz? Ich habe nicht in der Lage

Montage: Mithilfe des Data Segment Register (DS)

Anzahl der Antworten 1 Antworten
Derzeit bin ich in der Mitte des Lernens x86 assembly for fun, ich bin die Liebe mikrocontroller-Programmierung, so bin ich vertraut mit der Montage. Derzeit ich habe lange gesucht hoch und niedrig für die Antwort auf diese

In x86 assembly, wie kann man das einstellen das zero-flag (ZF), ohne dabei ein compare-operation?

Anzahl der Antworten 4 Antworten
Habe ich ein kurzes Stück (x86) Versammlung, dass ich versuche herauszufinden, was es tut. ... 6: 81 ec 00 01 00 00 sub $0x100, %esp c: 31 c9 xor %ecx , %ecx e: 88 0c 0c mov

MOV src dest (oder) MOV dest, src?

Anzahl der Antworten 3 Antworten
MOV ist wohl der erste Befehl jeder lernt beim lernen von ASM. Gerade jetzt stieß ich auf ein Buch Assembler-Programmierung unter GNU/Linux für IA32-Architekturen, die Von Rajat Moona, die sagt: alt-text http://i.imagehost.org/0897/mov.gif Aber ich habe gelernt, dass

Binären Bombe phase 3 stecken

Anzahl der Antworten 1 Antworten
Ich bin ehrlich gesagt, sehr verwirrt, durch meine Bombe phase 3 nicht auf der Suche, wie alle meine Klassenkameraden oder das Beispiel von meinem professor. Jegliche Hilfe würde sehr geschätzt werden. Ich habe eine Kopie von meinem

Datei öffnen und Lesen bilden den Puffer in der Montage

Anzahl der Antworten 1 Antworten
hey ich bin ein Anfänger in der Montage ,, ich nicht, eine Datei zu öffnen und Lesen Sie den Wert "integer" von Sie es und speichern Sie die ganze Zahl in den Puffer zu drucken, auf dem

Wie viele byes ist jede Anweisung kompiliert, um in x86 Assembler?

Anzahl der Antworten 5 Antworten
0x004012d0 <main+0>: push %ebp 0x004012d1 <main+1>: mov %esp,%ebp 0x004012d3 <main+3>: sub $0x28,%esp Wenn die Adresse nicht verfügbar, können wir berechnen, es selbst? Ich meine, wir haben nur die: push %ebp mov %esp,%ebp sub $0x28,%esp Sie wollen, dass

So drucken fibonacci-Reihe in der Montage?

Anzahl der Antworten 3 Antworten
Habe ich versucht zu bekommen, der fibonnacci-Reihe, bis zu einer bestimmten Anzahl. Aber nicht richtig gedruckt. Hier ist mein code. num ist die gegebene Zahl. proc getFibo mov al,num mov cl,0 mov bl,1 mov dl,cl add dl,48

Ändern Gleitkomma-Rundung-Modus

Anzahl der Antworten 2 Antworten
Was ist die effizienteste Methode zum ändern der Rundung-Modus* IEEE 754 floating-point-zahlen? Eine portable C-Funktion wäre schön, aber eine Lösung mit x86-assembly ist auch ok. *Ich bin auf die standard-Modi Rundung zum nächsten, in Richtung null, und