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]

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

problem im Verständnis mul & imul Anweisungen der Assemblersprache

Anzahl der Antworten 5 Antworten
Ich Lerne 80386 von PC Montage von paul caurter mul source Wenn der operand byte-Größe, multipliziert wird durch das byte in AL registrieren und die Ergebnis wird gespeichert in die 16 bits des AX. Ordnung. Wenn die

Was ist callq Anleitung?

Anzahl der Antworten 2 Antworten
Habe ich einige gnu-assembler-code für die x86_64-Architektur von einem tool generiert und es gibt diese Anleitung: movq %rsp, %rbp leaq str(%rip), %rdi callq puts movl $0, %eax Kann ich nicht finden eigentlichen Dokumentation auf der "callq" -

Schnellste inline-Montage spinlock

Anzahl der Antworten 5 Antworten
Schreibe ich eine Multithread-Anwendung in c++, in denen die Leistung entscheidend ist. Ich brauche eine Menge von sperren beim kopieren von kleinen Strukturen in den einzelnen threads, dafür habe ich die gewählt haben, verwenden Sie spinlocks. Ich

Was tun die dollar ($) und den Anteil (%) Zeichen repräsentieren in x86 Assembler?

Anzahl der Antworten 5 Antworten
Ich versuche zu verstehen, wie der Assembler arbeitet für ein Mikro-computer-Architektur ist Klasse, und ich immer wieder vor unterschiedliche Syntax in Beispielen: sub $48, %esp mov %eax, 32(%esp) Was diese codes bedeuten? Was ist der 32 Operanden

Die Ausführung von Montage-logisches 'nicht' instruction

Anzahl der Antworten 2 Antworten
Also ich habe ein problem in Assembler. Ich brauche einen Weg, um das gleiche gewünschte Ergebnis aus der 'not' - Anweisung nur mit Hilfe des 'und' und 'oder' Anweisungen. Also wenn ich habe: AL = 1011000 not

Probleme umkehren einer Zeichenfolge in der Montage

Anzahl der Antworten 2 Antworten
Ich versuche das umkehren einer Zeichenfolge in der Montage. Aber mein code scheint nicht korrekt zu funktionieren. Ich habe eine newline-Schnur für bessere Lesbarkeit. Ich bin mit linux und nasm als compiler. Dachte ich, dass wenn ich

Drucken Sie eine neue Zeile in Assembler mit MS-DOS int 21h system-Aufrufe

Anzahl der Antworten 6 Antworten
Ich habe versucht, drucken Sie eine neue Zeile, wobei Sie auch drucken Sie das alphabet mit Assembler in nasmide den letzten paar Tagen und kann es nicht erhalten, was ich bisher ausprobiert habe, hat entweder nichts gedruckt,

In der x86 was ist der Unterschied zwischen "test eax,eax" und "cmp eax,0"

Anzahl der Antworten 1 Antworten
Ist test eax, eax effizienter als cmp eax, 0? Ist es jedem Fall, dass der test eax, eax ist dort notwendig, wo cmp eax, 0 nicht erfüllen Anforderung? test ist kürzer als cmp, als es sich nicht

x86 - C sscanf-Funktion

Anzahl der Antworten 2 Antworten
Also ich habe das folgende code-segment in x86 Assembler: mov $0x0, %eax callq 400ac8 <__isoc99_sscanf@plt> cmp $0x5,%eax jg 40152d <this_function+0x3d> -----> jumps to add two lines down callq 4014b a <error_program> add $0x18,%rsp retq Nun in der

Vergleichen von zwei strings Montage

Anzahl der Antworten 2 Antworten
Könnte mir jemand sagen wie das vergleichen von zwei strings in Assembler, die ich geschrieben habe, die followign, aber es scheint nicht zu funktionieren. assume cs:code, ds:data data segment sirlung db "abcdjjj" lungimelung equ $-sirlung sirscurt db

Unterschied zwischen lea und offset

Anzahl der Antworten 2 Antworten
ar db "Defference $" Was ist der Unterschied zwischen mov dx,offset ar und lea dx,ar Ich denke, beide machen dieselbe Arbeit, aber was ist der Unterschied zwischen diesen beiden der einzige Unterschied zwischen Ihnen ist, dass lea

Exit-Programm x86

Anzahl der Antworten 2 Antworten
Ich Lerne, x86 assembly. Ich versuche zu verstehen, wie "Programm beenden" funktioniert auf x86. Wir haben einen code : push ebp mov ebp,esp //Some stuff here mov esp, ebp pop ebp ret Wenn der Prozessor führt die

masm division überlauf

Anzahl der Antworten 3 Antworten
Ich versuche dividieren von zwei zahlen in der Montage. Ich arbeite aus der Irvine-Montage für intel-Computern Buch und ich kann es nicht machen, die Teilung der Arbeit für das Leben von mir. Hier ist mein code .code

Binary-Bomb-Phase 3-Montage

Anzahl der Antworten 2 Antworten
Ja, das ist Hausaufgaben, und Nein, ich verlange nicht, Sie zu tun, meine Hausaufgaben zu machen. Ich brauche Hilfe mit phase 3 von dieser binären Bombe. Ich habe keine Probleme mit den Phasen 1 und 2 aber

Wie kann ich kompilieren von assembly-Routinen für die Verwendung mit einem C-Programm (GNU-assembler)?

Anzahl der Antworten 2 Antworten
Habe ich eine Reihe von Montage-Funktion, die ich nutzen möchte in C-Programmen durch die Erstellung einer header-Datei. Zum Beispiel, wenn ich asm_functions.s definiert die aktuelle assembly-Routinen und asm_functions.h die Prototypen für die Funktionen sowie einige standard #define

Welche Werte kann das carry-flag halten, und wie Sie seinen status überprüfen, in x86 Assembler?

Anzahl der Antworten 2 Antworten
Welche Werte kann das carry-flag halten? Ist es nur 0x00 und 0x01 (boolean) oder ist es 16 (oder 32/64) bit wie der rest der CPU-Register? Wie kann ich seinen status zu überprüfen? Kann ich es einfach verwenden,

Hat der Rückgabewert immer in eax-register nach einem Methodenaufruf?

Anzahl der Antworten 4 Antworten
Ich geschrieben habe einen Haken-Bibliothek, die untersucht, wie ein PE ausführbaren Dateien, dll-import-Tabelle zu erstellen, eine Bibliothek, ermöglicht ändern von Parametern und Rückgabewerte. Ich habe ein paar Fragen auf, wie die return-Wert übergeben von einer Funktion. Habe

Prüfen, ob Datei ist 32bit oder 64bit - Windows

Anzahl der Antworten 4 Antworten
Sammle ich ein Programm auf meinem 64bit-Rechner, aber ich bin mir nicht sicher, ob es erzeugt 32-bit-oder 64-bit-Ausgabe.. Wie kann ich überprüfen, ob eine Datei ist 32bit oder 64bit Windows? Linux, Windows, oder ??? Solaris ist bereits

Wie konvertieren von ASM zu Lesen-in der Lage code?

Anzahl der Antworten 6 Antworten
Habe ich eine exe-Datei, die ich geöffnet habe und mit PE Explorer Disassembler. Jetzt kann ich den asm-code, der so aussieht: push ebx push esi mov ebx,eax mov eax,[ebx+38h] push eax mov eax,[ebx+3Ch] push eax mov ecx,edx

Die variable Größe zu verwenden (db, dw, dd) mit x86 Assembler?

Anzahl der Antworten 2 Antworten
Ich bin ein Anfänger auf Montage und ich weiß nicht, was alle db, dw, dd, Dinge bedeuten. Ich habe versucht zu schreiben, dieses kleine script, das macht 1+1, speichert es in einer variable und zeigt dann das

C++ - Funktion zu finden, der max-Wert in einem array von doubles?

Anzahl der Antworten 1 Antworten
Ich Häufig selbst schreiben max-Wert-Funktionen, die Suche durch eine Reihe von Doppel-ich benutze solche Funktionen zum normalisieren von Daten vor der grafischen Anzeige. Gibt es einen besseren Weg zu finden, der max-Wert oder ein array von doubles?

Wie zum Kompilieren von 32-bit-Anwendungen auf 64-bit RHEL?

Anzahl der Antworten 1 Antworten
Ich versuche zu kompilieren, eine 32-bit-C-Anwendung auf RHEL 7 64-bit mit gcc 4.8. Ich bin immer ein compiler Fehler /usr/include/gnu/stubs.h:7:27: error: gnu/stubs-32.h: No such file or directory. Was muss ich tun, um 32 bit-Anwendungen kompiliert und gelinkt?

Ist es möglich, durch multiplizieren einer unmittelbaren mit mul in x86 Assembler?

Anzahl der Antworten 2 Antworten
Ich Lerne Montage für x86 mit DosBox-emulator. Ich bin versucht, führen Sie eine Multiplikation. Ich weiß nicht, wie es funktioniert. Wenn ich den folgenden code schreiben: mov al, 3 mul 2 Bekomme ich eine Fehlermeldung. Obwohl, in

wie Prozeduraufrufe arbeiten in assembler?

Anzahl der Antworten 4 Antworten
Ich habe gerade angefangen zu basteln mit ASM und ich bin mir nicht sicher, ob mein Verständnis der Prozedur-Aufrufe ist korrekt. sagen irgendwann in den code-es ist ein Prozedur-Aufruf call dword ptr[123] wird und das Verfahren nur

Gewusst wie: pow(real, real) in x86

Anzahl der Antworten 2 Antworten
Ich bin auf der Suche nach der Umsetzung von pow(real, real) in x86-Assembly. Auch ich würde gerne verstehen, wie der Algorithmus funktioniert. verwenden Sie x87 oder SSE? glibc-Implementierung der pow() Funktion ist in sysdeps/ieee754/DZ-64/e_pow.c. Es verwendet einige

Effiziente integer compare-Funktion

Anzahl der Antworten 7 Antworten
Den compare Funktion ist eine Funktion, die zwei Argumente nimmt a und b ab und gibt einen integer Beschreibung Ihrer Bestellung. Wenn a ist kleiner als b, das Ergebnis ist eine negative Ganzzahl. Wenn a größer ist

Wie AX, AH, AL-Karte auf EAX?

Anzahl der Antworten 6 Antworten
Mein Verständnis von x86-Register sagen, dass jedes register kann zugegriffen werden, indem der gesamte 32-bit-code, und es ist zerbrochen in mehrere zugängliche Verzeichnisse. In diesem Beispiel EAX ein 32 bit register, wenn wir rufen AX sollte es

Wie kompilieren Sie Tensorflow mit SSE4.2-und AVX-Anweisungen?

Anzahl der Antworten 11 Antworten
Dies ist die empfangene Nachricht ein Skript ausgeführt, um zu überprüfen, ob Tensorflow arbeitet: I tensorflow/stream_executor/dso_loader.cc:125] successfully opened CUDA library libcublas.so.8.0 locally I tensorflow/stream_executor/dso_loader.cc:125] successfully opened CUDA library libcudnn.so.5 locally I tensorflow/stream_executor/dso_loader.cc:125] successfully opened CUDA library libcufft.so.8.0

Was bedeutet "rep-ret" gemeint?

Anzahl der Antworten 3 Antworten
War ich testen, code auf Visual Studio 2008 und bemerkte security_cookie. Kann ich verstehen den Punkt, aber ich verstehe nicht, was der Zweck dieser Anweisung ist. rep ret /* REP to avoid AMD branch prediction penalty */