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]

Das verweisen auf die Inhalte von einem Speicherort. (x86-Adressierungsmodi)

Anzahl der Antworten 1 Antworten
Habe ich einen Speicherbereich, der ein Zeichen enthält, das will ich vergleichen mit einem anderen Charakter (und es ist nicht auf der Spitze des Stacks, so kann ich nicht nur pop). Wie kann ich mich auf den

Stack-Zuweisung, die Auffüllung und Ausrichtung

Anzahl der Antworten 6 Antworten
Ich habe versucht, ein tieferes Verständnis von, wie Compiler erzeugen Maschinencode, und genauer gesagt, wie GCC beschäftigt sich mit dem stack. Dabei habe ich schon mit dem schreiben von einfachen C-Programmen auszuwerten, um Sie in der Montage-und

Kein Programm-Einstiegspunkt TASM Fehler

Anzahl der Antworten 1 Antworten
Ich versuche zu entwickeln, die einen einfachen kernel mit TASM, mit diesem code: ; beroset.asm ; ; This is a primitive operating system. ; ;********************************************************************** code segment para public use16 '_CODE' .386 assume cs:code, ds:code, es:code, ss:code

Microsoft Visual J#® 2.0 Redistributable Package für x64 und x86

Anzahl der Antworten 1 Antworten
Gibt es eine version von Microsoft Visual J#® 2.0 Redistributable Package, die unterstützen sowohl die x86-und x64-Plattformen? Im download-center, ich fand nur verschiedene dlls für beide Plattformen!!! InformationsquelleAutor neo | 2011-08-16

assembler-Programm (TASM) berechnen heben Sie m, um die macht der n (m^n)

Anzahl der Antworten 2 Antworten
Habe ich bereits codiert die Hälfte des Programms. Das problem ist, ich weiß nicht, wie man code mathematische operation Teil ist erhöhen m an die macht der n (m^n). Also, irgendwelche Tipps für mich als Anfänger? .MODEL

Das verschieben eines Registers in ein index von einem array in x86 Assembler

Anzahl der Antworten 2 Antworten
Ich versuche zu bewegen, die bl register in ein array von bytes in x86-Assembler geschrieben, aber die folgende Anweisung erzeugt eine Fehlermeldung aus dem masm-assembler. mov arr[2], bl erzeugt die Ausgabe 1>p4.asm(48): error A2101: cannot add two

Arrays in der Montage

Anzahl der Antworten 1 Antworten
Ich habe einige Probleme mit meinem Ausgang...ich glaube, ich habe einige Probleme mit meinem array. Noch neue Art der Montage. Die Zuordnung zu entwerfen, ein Assembler-Programm, das verwendet ein Dialogfeld fragt den Benutzer nach einer Zahl. Diese

die Multiplikation von zwei zweistelligen zahlen mit den beiden zahlen genommen, die als Eingabe und Ergebnis auch gedruckt werden Tasm

Anzahl der Antworten 1 Antworten
ich bin nicht zu verstehen, was getan werden kann, in diesem Fall single digit multiplication möglich war, mit der AAM Anleitung aber für AAM müssen Sie entpackt BCD daher das Ergebnis nach der zweistelligen Multiplikation nicht angesammelt

Montage I/O-Programmierung

Anzahl der Antworten 2 Antworten
Ich habe gelernt, ein wenig Assembler-code, und auch gelernt, dass es nicht so viel gute tutorials im internet. Ich fragte mich, was das senden von Signalen mit bestimmten Geräten ex. parallel ports, usb(vielleicht) ich Frage mich, ob

Springen Sie nicht unterzeichnet-Anweisung in c

Anzahl der Antworten 2 Antworten
test ecx,ecx jns 00400000 ist dieser Assembler-code äquivalent zu dieser c-code? int ECX; if((ECX>>31)==1){..} wenn nicht, wie kann ich es machen das äquivalent? Vielen Dank für Ihre Hilfe. Hmmm, wie wäre es if (ecx < 0)? unsigned

Wie machst du eine Auswahl Sortieren in MASM Montage?

Anzahl der Antworten 2 Antworten
So, ich bin versucht zu Sortieren eines Arrays in aufsteigender Reihenfolge, und es scheint einfach nicht für mich arbeiten. Ich weiß, dass mein swap-Verfahren ist falsch, und mein minIndex Verfahren funktioniert nur die Hälfte der Zeit, aber

Lesen und drucken Sie die Benutzereingaben mit x86 Assembler (GNU/Linux)

Anzahl der Antworten 2 Antworten
Lerne ich x86-Assembler auf GNU/Linux, und ich versuche, ein Programm zu schreiben, das liest Benutzer-Eingaben von stdin und gibt diese auf stdout aus. Folgende code funktioniert, aber er druckt zusätzliche Zeichen, wenn die Größe der vom Benutzer

Addieren oder Subtrahieren von zwei zahlen in x86 Assembler (TASM)

Anzahl der Antworten 2 Antworten
Ich bin versucht zu schreiben, ein Programm in Assembler zu nehmen, ein plus-oder minus-Zeichen, als die erste Eingabe ( die Entscheidung, ob plus oder minus zwei zahlen zusammen ) und dann mit zwei 2-stellige zahlen und addieren/subtrahieren

Taschenrechner in Assembler - Linux-x86 - & NASM - Division

Anzahl der Antworten 1 Antworten
Mache ich einen Taschenrechner in Assembler ausgeführt werden auf einem x86-Prozessor. Grundsätzlich mein Rechner fordert den Benutzer zur Eingabe von zwei zahlen und dann zu zeigen, welche operation (addition, Subtraktion, Multiplikation und division) wollen mit Ihnen zu

vergleichen von Zeichen in der Montage, nasm

Anzahl der Antworten 1 Antworten
ich versuche, Eingaben vom Benutzer anfordern und dann würde ich gerne mit einem text, je nachdem, was der Anwender stellen. mein Problem ist für einige Grund, es denkt immer, es ist Ein und ich weiß nicht, warum.

Bubble-sort an array Assembly-Sprache

Anzahl der Antworten 4 Antworten
Muss ich Bubblesort ein unorganisierter array mit 7 ganze zahlen von der größten bis zur kleinsten, so dass es Aussehen würde, 9,6,5,4,3,2,1. Ich lief meinen code durch den compiler und es sagt Kann ich nicht verstehen, was

NASM Fehler beim Parsen, Anweisung Erwartet

Anzahl der Antworten 1 Antworten
Stellte ich eine ähnliche Frage hier, aber ich habs Monteure und die Frage, fast vollständig geändert, so dass in einer Bemühung zu vermeiden, Frage Unordnung bin ich Entsendung eine völlig neue Frage. Wie auch immer, lange Geschichte

Länge der input-string in Assembler

Anzahl der Antworten 1 Antworten
Möchte ich zwei Dinge tun: 1) Nimm einen string vom Benutzer 2) Finden Sie die Länge der Zeichenfolge Habe ich versucht den folgenden code: .model small .stack 100h .data MAXLEN DB 100 ACT_LEN DB 0 ;Actual length

Wie man strings manipulieren mit x86 Assembler?

Anzahl der Antworten 1 Antworten
Ich bin in den Prozess des Schreibens ein Assembler-Programm, nimmt zwei strings als Eingabe und verkettet Sie. Hier ist, was ich habe: (mit NASM-syntax) SECTION .data hello: db "Hello ",0 world: db "world!",0 SECTION .text ; do

Montage -, Druck-ascii-Zahl

Anzahl der Antworten 3 Antworten
Ich habe ein problem mit meinem Assembler-code. Will ich drucken gespeicherte Nummer im register cx, aber wenn ich versuchte, es zu drucken, drucken von ascii-Zeichen und nicht-ascii-Nummer, so dass ich beschloss, schreiben Sie eine Prozedur zum konvertieren

Vergleichen von arrays von Zeichen in x86 Assembler

Anzahl der Antworten 2 Antworten
Ich versuche, die 2 strings vergleichen, um zu sehen, ob Sie gleich in der Montage. Groß-und Kleinschreibung. Sie bestanden in einer cpp-wrapper. Hier ist was ich habe, so weit: Ich gespeicherten string in esi, die andere in

So beenden Sie einen loop-in-Montage

Anzahl der Antworten 2 Antworten
Habe ich eine Schleife mit ein paar Bedingungen, was bedeutet, dass, wenn die Schleife fertig ist, wird Sie gehen, um in den verbleibenden loop-segment. Wie kann ich erzwingen, das Programm zu überspringen Vergangenheit die verbleibenden loop-segment, auch

cmp je/jg, wie Sie arbeiten in der Montage

Anzahl der Antworten 3 Antworten
Ich würde gerne verstehen, wie cmp und je/jg-Arbeit in der Montage. Ich sah einige Beispiele bei google, aber ich bin immer noch etwas verwirrt. Unten habe ich gezeigt, ein Teil der Assembler-code, die ich versuche zu konvertieren,

Gibt es ein Programm mit dem man hex-code Assembler-code in x86?

Anzahl der Antworten 4 Antworten
Ich bin auf der Suche nach dem Programm, die ändern können, hexa-code Assembler-code in x86? Wenn Euch es wissen, Bitte hinterlassen Sie Ihren Kommentar. Ein Programm, das als disassembler - versuchen Sie eine Suche für. InformationsquelleAutor Sam

x86 UND Unterricht

Anzahl der Antworten 3 Antworten
In x86-64-bit, habe ich die folgende Anleitung: and $0xf, %eax Den Inhalt von %eax vor und nach bleibt 4. Wie ist das möglich? ANDing 100 & 1111 führen sollte 1100 die ist 12 und nicht 4. "ANDing

Was bedeutet x86 bedeutet?

Anzahl der Antworten 4 Antworten
Ich weiß, dass x86 bedeutet 32-bit-computer/- Betriebssystem, aber was tut 86 es selbst bedeuten? Sollte es nicht x32? Darüber hinaus was tun, i386, i586, i686, i986 bedeuten? Nicht eine Frage der Programmierung Wenn Sie den Mauszeiger über

Wie man ein Makefile für ein Programm, für Assembler?

Anzahl der Antworten 1 Antworten
Habe ich in dieser Aufgabe erstellen Sie ein Makefile für ein Programm in Assembler-Sprache, die ich gemacht (nichts besonderes, wie ein "hello world"). Das Programm ist im Linux-32 bit und ich verwende NASM-assembler. Bisher habe ich nur

So konvertieren Sie eine positive Zahl negative in der Montage

Anzahl der Antworten 3 Antworten
Ich konvertieren wollen eine positive Zahl, negative in der Montage, Ich brauche ein code-Beispiel Die Eingabe im hex-sdword Dank müssen Sie einen Prozessor. jeder Prozessor verwendet einen anderen Satz von Operationen. Die Assembler? x86, ich arbeite mit

Holen Sie sich das erste bit des Registers EAX in x86 Assembler

Anzahl der Antworten 5 Antworten
In x86-Assembler, ist es möglich, um das erste bit eines Registers? Ich möchte zu erhalten, wird das erste bit der eax registrieren und verschieben Sie Sie in ebx, aber ich bin mir nicht sicher, wie dies zu

Konvertieren von IP-Adresse in Hex

Anzahl der Antworten 5 Antworten
Ich Frage mich, wie zu konvertieren manuell eine IP-Adresse zu einem hex-Wert auf einer x86-Maschine. Zum Beispiel das Buch, das ich gelesen hatte, gibt die hexadezimale Darstellung von 192.168.42.72: 0x482aa8c0 aber nie erklärt, wie die Umwandlung funktioniert.

Wie zu bestimmen, ob eine .NET-assembly erstellt wurde für x86 oder x64?

Anzahl der Antworten 14 Antworten
Habe ich eine beliebige Liste .NET-Assemblys. Brauche ich, um programmgesteuert überprüfen Sie, ob jede DLL wurde gebaut für x86 (statt x64 oder Any CPU). Ist das möglich? möglich, Duplikat der Wie kann ich bestimmen, für welche Plattform

Wie sind die fs/gs-Register in Linux-AMD64?

Anzahl der Antworten 3 Antworten
Auf der x86-64-Architektur, zwei Register haben einen besonderen Zweck: FS und GS. In linux-2.6.*, das FS-register scheinen zur Speicherung thread-lokaler Daten. Ist das richtig? Was gespeichert wird, bei fs:0? Gibt es eine C-Struktur, die beschreiben, diese Inhalte?

Konvertieren von string zu int. x86-32-bit-Assembler mit Nasm

Anzahl der Antworten 3 Antworten
So, ich bin versucht zu konvertieren eine Zeichenfolge in eine Zahl, so kann ich eine andere Nummer hinzuzufügen, um es später. hier ist, was ich bislang in meinem .text für die Konvertierung. num2Entered ist, was der Benutzer

hexadezimal-Wert des opcodes

Anzahl der Antworten 2 Antworten
Ich erstellte eine sehr einfache Assembler-Programm, das druckt die Buchstaben 'a' im DOS. Ich öffnete es in einem hex-editor und das Ergebnis war dieses: Assembly-code: mov ah, 2 mov dx, 'a' int 21h Hex-code B4 02 B2

Wie die Ausgabe einen Wert in einer Variablen gespeichert in Assembler 8086?

Anzahl der Antworten 2 Antworten
Ich bin Lern-Montage-Programmierung mit "8086 emu" (es ist ein software-Programm . - Emulator .) Ich bin die Bewertung ein basic-Ausdruck - a=b+c-d*e Mein problem ist, dass wenn ich mit int 21h, um in Werte , die Seine

was ist das Besondere Zweck registrieren?

Anzahl der Antworten 3 Antworten
Was ist das Besondere Zweck registrieren? Was sind die Namen der special purpose-Register, mit einer kleinen Beschreibung der einzelnen? InformationsquelleAutor sadia | 2011-04-30

Drucken eines Zeichens auf die Standardausgabe in Assembler x86

Anzahl der Antworten 3 Antworten
Bin ich ein wenig verwirrt, wie das drucken eines Zeichens auf dem Bildschirm unter Verwendung der Montage. Die Architektur ist x86 (linux). Ist es möglich, rufen Sie eine der C-Funktionen oder gibt es eine einfachere Möglichkeit? Der

Assembler: der Unterschied zwischen ja und jg?

Anzahl der Antworten 2 Antworten
Ich habe Schwierigkeiten zu verstehen, den Unterschied zwischen ja und jg für Assembler. Ich habe einen code-Abschnitt: cmp dh, dl j-- hit bin und fragte die bedingte Sprung zu schlagen (ersetzt j-- hit) werden mit den hex-Wert

Ausführen von Anwendungen in Windows 7 als 32 bit

Anzahl der Antworten 2 Antworten
Wir haben also eine app, die für die Kompilierung auf "Any CPU". Es würde laufen im 64 bit-Modus unter Windows 7-Rechner, aber würde ein Fehler ausgegeben, wenn er versucht, einen Anruf zu tätigen, um eine interop-im 32

Ist es möglich, schreiben Sie eine if-Anweisung in x86-Assembler?

Anzahl der Antworten 5 Antworten
Ist es möglich zu imitieren, um eine if-Anweisung in x86-Assembler (masm-syntax)? Ich will etwas tun, wie dies in x86-Assembler geschrieben, aber ich bin mir nicht sicher, welchen Betreiber ich nutzen soll, zu imitieren, eine if-else-Anweisung. Sollte ich

intel-Basierten Assembler idiv

Anzahl der Antworten 2 Antworten
Ich versuche idiv richtig funktioniert und ich habe gelesen, Sie setzen, was Sie wollen, zu teilen wie 25 und dann in ebx Sie setzen, was, die Sie teilen möchten, indem Sie solche als 5, dann müssen Sie

Wie bekomme ich die user-Eingabe mit NASM?

Anzahl der Antworten 2 Antworten
Muss das Programm in eine einfache Zeichenfolge, die vom Benutzer, und zeigen Sie Sie zurück. Ich habe das Programm auf Eingaben vom Benutzer, aber ich kann nicht scheinen, um es zu speichern. Hier ist was ich habe,

brauchen Sie Hilfe Verständnis der movzbl Aufruf in dieser Funktion

Anzahl der Antworten 1 Antworten
So, ich bin versucht, zu schreiben, etwas C-code, indem man die Montage hier: pushl %ebp movl %esp, %ebp movl 12(%ebp), %eax addl 8(%ebp), %eax movzbl (%eax), %eax movsbl %al,%eax popl %ebp ret Ich sehe, dass ich zwei

x86 Assembly Language - Programm Beenden

Anzahl der Antworten 3 Antworten
Ich bin sicher, das ist sehr trivial für die meisten, aber ich bin nicht sehr vertraut mit x86-Assembler. Ich versuche nur, um mir selbst beibringen. Ich bin in windows. Und überall lese ich, wurde mir gesagt, verwenden

Verknüpfen eines assembler-Programms: Fehlermeldung "undefined reference to `printf'"

Anzahl der Antworten 2 Antworten
Ich versuche zu kompilieren dieser x86-Assembler-code auf x64 Debian : BITS 32 %include 'training.s' global main extern exit ; =============================================== section .text main: ; The program begins here: call read_hex mov edx,eax call read_hex add eax,edx add

Wie laufen alte x86-DOS-Assembler-Programme in 64-bit Windows?

Anzahl der Antworten 1 Antworten
Vor einigen Jahren schrieb ich einige x86-DOS-Assembler-Programme als Hilfe für die Batch-Datei-Programmierung. Die Programme sind sehr klein; etwa zwei oder drei hundert bytes .COM-version. Ich bin jetzt aktualisieren und neue Versionen dieser Programme; jedoch die .COM-oder .EXE-ausführbare

Assembler-Random Number Generator

Anzahl der Antworten 1 Antworten
Habe ich vor kurzem angefangen Assembler zu lernen Sprache. Für ein Projekt an dem ich arbeite, ich habe einen Zufallszahlengenerator mit linearer Kongruenz. Ich bin angenommen, um in drei zahlen. Eine Obere Schranke ist eine untere Schranke

Was sind die Aufrufkonventionen für UNIX & Linux-Systemaufrufe auf i386 und x86-64

Anzahl der Antworten 4 Antworten
Folgenden links erklären, x86-32-system-Aufruf-Konventionen für die UNIX (BSD-Geschmack) & Linux: http://www.int80h.org/bsdasm/#system-calls http://www.freebsd.org/doc/en/books/developers-handbook/x86-system-calls.html Aber was sind die x86-64-system Aufruf-Konventionen unter UNIX & Linux? Es gibt keinen "standard" für Unix-Aufruf-Konventionen. Für linux sicher, aber ich bin mir sicher, dass

Wie kann ich das Bauen.Plattform-Eigenschaft in Visual Studio-Projekt?

Anzahl der Antworten 1 Antworten
Eines von vielen Projekten, dass eine sehr große Lösung, irgendwie wurde festgelegt Build Platform == Aktive (x86). Ich will es mit allen anderen Projekten ("Any CPU"). Habe ich erfolgreich geändert Plattform Ziel dropdown-aus "Aktiv (x86)" auf "Any

Switch Case Assembly-Sprache

Anzahl der Antworten 2 Antworten
Ich bin auf der Suche auf der Assembler-code einer switch-Anweisung. Ich verstehe, wie der code funktioniert und was die Fälle sind. Meine Frage ist, wie kann ich entscheiden, auf die groß - /Kleinschreibung Namen? Unten ist der