Tag: assembly

Assembler (asm) Fragen zur Programmierung. WERDEN Sie SICHER, dass AUCH der TAG mit dem Prozessor und/oder Anweisungen, die Sie verwenden, sowie assembler. WARNUNG: Für .NET-assemblies, die mit dem tag [.net-assembly] statt. Für Java, ASM, verwenden Sie den tag [java-bytecode-asm] statt.

So drucken Sie den Inhalt eines Registers in emu8086?

Anzahl der Antworten 2 Antworten
include 'emu8086.inc' #make_com# org 100h s1 dw 50,60,70,80,90,100,120,130,140,160,170,190,190,220,250,270,300 MOV SI,0 MOV CX,16 s2: MOV AX,s1[SI] s3: INC SI CMP AX,100 JBE s4 JA s5 s4: PRINTf AX JMP s3 s5: CMP AX,200 JB s6 JA s7 s6:

Das ist eine bessere Barriere auf x86: lock+Zustellbett oder xchgl?

Anzahl der Antworten 5 Antworten
Den Linux-kernel verwendet lock; addl $0,0(%%esp) als schreib-Barriere, während die RE2-Bibliothek verwendet xchgl (%0),%0 als schreib-Barriere. Was ist der Unterschied und was ist besser? Tut x86 erfordern auch Lesen barrier-Anweisungen? RE2 definiert die lese-Barriere-Funktion als no-op auf

NASM ist Reine Montage, sondern MASM ist high level Assembly?

Anzahl der Antworten 1 Antworten
So wie es momentan steht, diese Frage ist nicht eine gute Passform für unsere Q&A-format. Wir erwarten Antworten auf Tatsachen gestützt, Referenzen und know-how, aber diese Frage wird wahrscheinlich werben Debatte, Argumente, polling, oder erweiterte Diskussion. Wenn

Masm auf Windows 7

Anzahl der Antworten 4 Antworten
Will ich kompilieren und ausführen, assembly-Dateien auf windows 7. In der Schule, die Sie verwenden, DOS -, in denen wir laufen können MASM zu kompilieren und zu verknüpfen und auszuführen .asm-Dateien eingegeben haben. Gibt es eine Möglichkeit,

Gewusst wie: schreiben & Lesen von der Netzwerk-Karte in x86 Assembler?

Anzahl der Antworten 4 Antworten
weiß jemand, wie man den Zugang zu Geräten wie einem ethernet-Anschluss am mainboard oder auf einer pci-Karte? Gibt es spezielle Register? Opcodes? Muss ich um einen Anruf an das OS? Wenn ja, wie? Vielen Dank im Voraus.

x86 min/max-asm-Anweisungen?

Anzahl der Antworten 6 Antworten
Gibt es irgendwelche asm-Anweisungen, können speed-up-Berechnung von min/max eines Vektor von Double/Integer für die Core-i7-Architektur? Update: Ich hatte nicht erwartet, wie Reich Antworten, danke. So sehe ich, dass max/min ist möglich ohne Verzweigung. Ich habe die sub-Frage:

Illegal instruction in ASM: lock cmpxchg dest, src

Anzahl der Antworten 5 Antworten
Ich ve wurde Herumspielen mit einigen x86 assembly, wie Ihr in vielen meiner Klassen. Insbesondere wollte ich aussetzen, compare-and-swap (CAS) als Benutzer-Funktion. Dies ist mit der Absicht, dass ich es umsetzen kann meine eigenen Schlösser. Ich bin

Linux NASM erkennen EOF

Anzahl der Antworten 1 Antworten
Ich versuche zu lernen, die Grundlagen von asm auf linux und ich kann nicht finden, eine sehr gute Referenz. Die NASM docs scheinen davon ausgehen, dass Sie bereits wissen, masm... fand ich keine Beispiele in der Dokumentation

Wie vergleichen prestored string und user-input-string in mips

Anzahl der Antworten 1 Antworten
Ich versuche zu kommen mit einem einfachen "wenn ja, dann tun Sie dies, wenn Nein dann exit" - Algorithmus in mips (mit spim-simulator). Allerdings bne immer Zweige ab, ob ja oder Nein (y or n in diesem

Unterschied zwischen impliziter und unmittelbare Adressierung Modus?

Anzahl der Antworten 3 Antworten
Stillschweigend: Operanden werden implizit in der definition von Unterricht. Beispiele: CLA,CME,INP. Es ist vor allem für Null-Adress (STACK-organisiert) und Ein-Adress (AKKUMULATOR-organisiert) Anweisungen. Unmittelbaren: operand angegeben ist, die in der Instruktion selbst und vor allem für die Konstanten

Was bedeutet diese Zeile von der Montage?

Anzahl der Antworten 2 Antworten
Habe ich diese Linie Montage: cmpb $0x0,(%rax,%rcx,1) Nun, nach den Referenzen gibt, cmpb hat eine unmittelbare vergleichen von zwei bytes. So vergleicht er 0 mit (%rax,%rcx,1). Kann jemand erklären, was das zweite argument ist /tut? Dank! InformationsquelleAutor

x86 assembly, zum hinzufügen von Variablen im Speicher abgelegt?

Anzahl der Antworten 2 Antworten
PLATTFORM: Pentium 4-Prozessor (ich wirklich brauchen, um zu aktualisieren 🙂 unter Windows XP. Ich bin derzeit am zusammenbauen mit MASM32. Ich bin ein absoluter Anfänger mit Montage und ich bin versucht, herauszufinden, wie man Variablen. Ich verstehe,

Assembler-code zu drucken eine neue Zeile ein string

Anzahl der Antworten 1 Antworten
Ich habe eine Assembler-code zu drucken (anzeigen) eine Zeichenfolge. Mein problem ist, ich bin nicht in der Lage, wie drucken zwei Strings in verschiedenen Zeilen! .MODEL SMALL .STACK 100H .DATA MSG1 DB 'Fun $' MSG2 DB 'Day!$'

Jump out-of-range-Lösungen und wie verschiedene Anweisungen beeinflussen Bereich

Anzahl der Antworten 2 Antworten
Ich habe gekämpft, viel mit dem Fehler "jmp out of range", eine Menge Zeit, die ich ausführen müssen, um eine subrutine aus verschiedenen teilen mein code als würde ich eine Funktion in C++. Kam ich zu einem

8086/88-emulator für ubuntu

Anzahl der Antworten 3 Antworten
Brauche ich, um zu emulieren Montage für 8086-Programm in Ubuntu. Ich suchte repository und ich fand 8085 emulator nicht ähnlich 8086. Ist es 8086/88 Montage-emulator für ubuntu? Was genau möchten Sie tun? Welche Plattform würde Ihr das

Versucht, schreiben Sie ein Programm, das druckt Primzahlen in MIPS Assembly language

Anzahl der Antworten 1 Antworten
Diesem Programm muss der Benutzer die Eingabe und drucken Sie die Menge der Primzahlen, so dass, wenn der Benutzer in puts "5" wird die Ausgabe "2,3,5,7,11" Ich versuche es so: boolean isPrime(int n) { for(int i=2;i<n;i++) {

Wie erfolgt die Montage der TEST-Anweisung-arbeiten mit diesen jump-Anweisungen?

Anzahl der Antworten 3 Antworten
AT&T assembly-syntax, ich versuche zu verstehen, wie testl verwendet wird, in Assembler-code. Speziell: testl %edx, %edx jle .L3 Ich weiß testl führt eine bitweise and mit dem gleichen Wert auf den Zustand festlegen, der Flaggen, aber wie

Verständnis MRC auf ARM7

Anzahl der Antworten 1 Antworten
Ich bin neu zu BEWAFFNEN und zu versuchen zu verstehen, MRC-Anweisung. Wie ich verstanden habe , MRC ist zu Lesen Coprozessor-Register und legen Sie es in der Haupt-Core registrieren. Nun Coprozessoren sind an Kern und ist für

Selection-sort-Verfahren in der Montage

Anzahl der Antworten 1 Antworten
Ich glaube, ich habe Probleme mit meinem swap, und wie ich Zugriff auf die Elemente in meinem array. Gerade jetzt, alle von der code läuft, aber die Liste ändert sich nicht, nach dem Sortieren. Er ist der

Wie kann ich DOS-Programme kompilieren auf Debian?

Anzahl der Antworten 4 Antworten
Für meine Assembler-Klasse, wir schreiben DOS-Programmen die Verwendung von DPMI. Leider habe ich keinen Zugriff auf ein 32-bit-windows-Maschine die ganze Zeit. Ich habe ein Debian in der virtuellen Maschine installiert ist, auf so ziemlich jedem Rechner, den

Wie benutze ich einen buffer in einem Montage-Verfahren?

Anzahl der Antworten 3 Antworten
So, ich verstehe die Allgemeine abstrakte Konzept eines Puffers: Es ist eine Zuordnung im Speicher hält Daten, bevor es verarbeitet wird. Ich bin versucht, um ein Hausaufgaben problem, die verlangt von mir, das schreiben einer ASCII-Zeichenkette in

Warum Kip Irvine ist readChar nicht echo Benutzereingaben, während readInt tut?

Anzahl der Antworten 2 Antworten
Ich habe eine Frage bezüglich Kip Irvine ist include32 Datei. So hat er diesen Aufruf genannt readChar und readInt, die ich bin mir ziemlich sicher, dass viele Sie verwendet haben, und obwohl Sie sehr ähnliche Beschreibung, um

Warum ist QtSPIM sagen mir, "Label definiert ist, zum zweiten mal"?

Anzahl der Antworten 1 Antworten
Ich bin die neue zu lernen MIPS-Assembler-code, und wir bekamen unsere erste Codierung Zuordnung. Ich erhalte eine Fehlermeldung, wenn ich aus meinem Programm (was ist eigentlich ein tester für eine andere Funktion, die wir schreiben müssen) sagen,

Wie Schreibe ich Einfache inline-asm-Anweisung von C auf Linux 64 bit?

Anzahl der Antworten 2 Antworten
Schreibe ich ein einfaches c-Programm, und meine Anforderung ist, drucken RIP(Instruction Pointer) von einigen Funktion des Programms. ich möchte nicht zu verwenden ptrace. die eine Sache, die ich habe versucht, mit inline-asm ist: asm("movl %%rip, %0;" :

Wie bekomme ich den assembler-output vom C-Datei in VS2005

Anzahl der Antworten 3 Antworten
Ich denke, dass die Datei, die erzeugt wird, ein .asm-Dateien, keine Idee, wie produzieren diese in Visual Studio wenn Sie eine bauen? InformationsquelleAutor Peter C | 2008-08-29

floating-point-zahlen in ASM

Anzahl der Antworten 2 Antworten
In den letzten Tagen spielte ich mit C++, ASM und inline-ASM. Ich weiß, wie ich access basic-Variablen im Speicher und ähnliche Dinge. Jetzt versuche ich, die Arbeit mit floating-point-zahlen in ASM. Ich habe zerlegt diesen code: float

Verwechseln mit CMPSB Anleitung

Anzahl der Antworten 3 Antworten
Schaue ich diesen code, und ich bin verwirrt über die rep cmpsb Linie. .LOOP: push cx mov cx, 0x000B ; eleven character name mov si, ImageName ; image name to find push di rep cmpsb ; test

Loop unrolling-Optimierung, wie funktioniert das

Anzahl der Antworten 4 Antworten
Betrachten dieser C-code: int sum=0; for(int i=0;i<5;i++) sum+=i; Könnte dies übersetzt werden in (pseudo-) Montage diese Weise (ohne loop unrolling): % pseudo-code assembly ADDI $R10, #0 % sum ADDI $R11, #0 % i LOOP: ADD $R10, $R11

x86 NASM 'org' - Richtlinie Bedeutung

Anzahl der Antworten 2 Antworten
Ich bin nach diesem tutorial sowie einen ersten Ausflug in den bootloader/OS-Entwicklung für x86 mit NASM: http://joelgompert.com/OS/TableOfContents.htm Und ich bin auf Lektion 4, die so ist mein bootloader print "Hallo, Welt" string. Ich bin nicht das Verständnis

Wer kann empfehlen, eine gute Qualität Assembler-basic-Lehrbücher?

Anzahl der Antworten 2 Antworten
Wer kann empfehlen eine gute Qualität Assembler-basic-Lehrbücher? hmm, Montage & basic? hahahaha!! Ich bin derzeit schriftlich eine entry-level-x86-64 Montage-Anleitung für Programmierer, die möglicherweise oder möglicherweise nicht, was Sie suchen: plus.google.com/111794994501300143213/posts/9gxSUZMJUF2 InformationsquelleAutor Ling Tze Hock | 2012-11-03

Wie wirkt sich eine änderung, eine Anleitung mit einem hex-editor?

Anzahl der Antworten 2 Antworten
Ich bin Herumspielen mit einigen reverse-engineering, aber ich weiß nicht, wie zu ändern ein jnz auf jz mit einem hex-editor. Ich verstehe, es wird zwischen den Systemen variieren aber ich bin mir nicht sicher, wo Sie zu

Speicher-Adressierung in MIPS assembly

Anzahl der Antworten 1 Antworten
Ich war vor kurzem zu Lesen Patterson und Hennessy ' s Buch "Computer Organization and Design", um zu studieren ein bisschen Montage. Ich kam in eine Abteilung, wo die lw und sw Maschine Anweisungen erklärt wurden und

Das Little-Endian-byte-oder bit-Reihenfolge, in der die x86-Architektur?

Anzahl der Antworten 3 Antworten
Der Titel sagt alles. Ich will wissen, wenn ein x86-Befehl liest Daten aus dem Speicher hat es übersetzt, es bytes oder bits, um die Little-Endian-Reihenfolge. Zum Beispiel, wenn wir die folgenden Daten an der Adresse "0" (Binär)

Wie verwenden Sie printf von der Montage?

Anzahl der Antworten 2 Antworten
Habe ich ein MSVC++ - Projekt eingerichtet, um kompilieren und ausführen des Assembler-code. In main.c: #include <stdio.h> void go() ; int main() { go() ; //call the asm routine } In gehen.asm: .586 .model flat, c .code

Wie schreibt man auf die Festplatte mit der bios-interrupt 13h

Anzahl der Antworten 2 Antworten
Möchte ich kopiere meinen Bootloader in den ersten Sektor(512) Festplatte-in sich selbst (ich sollte die bios-interrupt 13h) und ich fand diesen code: mov bx, buffer1 ; set BX to the address (not the value) of BlahBlah mov

DCD Unterricht und IRQ stack

Anzahl der Antworten 1 Antworten
Ich studiere das Thema der Einrichtung von einem Stapel für die verschiedenen Modi von einem ARM-Prozessor (IRQ, Supervisor, User, ...). Da die Einrichtung verschiedene stacks erfordert die gleiche Folge von Anweisungen (im Grunde nur die stack-Adresse ändern)

Syntax-Fehler in meinem Assembler-code

Anzahl der Antworten 1 Antworten
Es ist schwer zu sagen, was hier gefragt. Diese Frage ist mehrdeutig, unklar, unvollständig, zu breit, oder der rhetorischen und nicht sinnvoll zu beantworten, die in seiner aktuellen form. Für Hilfe bei der Klärung dieser Frage, so

Anleitung zum Debuggen einer NASM Assembler-Programm die Benutzer-Eingabe?

Anzahl der Antworten 2 Antworten
Werde ich durch jeff ist erstaunlich, Buch Montage Schritt für Schritt, und ich bin auf Kapitel 8, wo er zeigt ein Beispiel für ein Assembler-Programm, das eine Datei aus dem Benutzer auf diese Weise: SECTION .bss ;

Borland x86 inline-assembler ist, erhalten eine label-Adresse?

Anzahl der Antworten 12 Antworten
Ich bin mit Borland Turbo C++ mit einigen inline-assembler-code, so dass vermutlich der Turbo Assembler (TASM) Art Assembler-code. Ich möchte Folgendes tun: void foo::bar( void ) { __asm { mov eax, SomeLabel //... } //... SomeLabel: //...

mmap-Ersatz für malloc

Anzahl der Antworten 2 Antworten
Muss ich einen Weg finden, um mmap anstelle von malloc. Wie ist das möglich? (Ich bin nicht mit der libc nur syscalls) Und ja brk() ist möglich. Ich verwendet, sbrk (), aber erkannte seine nicht, sys-call... (x86

Was bedeutet " 0x4 " in "movl $0x2d, 0x4(%esp)"?

Anzahl der Antworten 5 Antworten
Ich bin auf der Suche in Assembler-code, erzeugt durch GCC. Aber ich verstehe nicht: movl $0x2d, 0x4(%esp) In den zweiten Operanden, was bedeutet 0x4 steht für? offset-Adresse? Und was die Verwendung von register EAX? Es bedeutet Speicher[ESP_REG

Warum ist der loop-Anweisung langsam? Konnte nicht auf Intel umgesetzt haben, ist es effizient?

Anzahl der Antworten 3 Antworten
LOOP (Intel ref manuelle Eingabe) dekrementiert ecx /rcx, und dann springt, falls nicht null. Es ist langsam, aber Sie konnte nicht Intel preiswert schnell? dec/jnz bereits makro-sicherungen in einem einzigen Upstream-Provider auf Sandybridge-Familie; der einzige Unterschied ist,

C-Programmierung: der Unterschied zwischen ++i und i=i+1 aus einer assembler-Sicht?

Anzahl der Antworten 6 Antworten
War dieses eine interview-Frage. Ich sagte, Sie waren die gleichen, aber dies wurde als eine falsche Antwort. Aus assembler Sicht, gibt es keine denkbare Unterschied? Ich kompiliert habe zwei kurze C-Programme mit Standard-gcc-Optimierung und -S finden Sie

Wie kann ich eine system-Zeit mit NASM?

Anzahl der Antworten 4 Antworten
Ich versuche meine Samen Zufallszahlengenerator mit der aktuellen Systemzeit. Wie kann ich den Zugriff auf die system-Zeit mit NASM? (Ich benutze linux) Art großer Bearbeiten, aber ich habe versucht, um die Frage annähernd das, was ich dachte,

Increment-register in MIPS assembly?

Anzahl der Antworten 3 Antworten
Ich Schreibe ein MIPS-Programm zum Sortieren von 8 ascii-atrings, die Adressen sind im Register $t0-7. Beim Vergleich von zwei strings, die ich übergeben zu müssen, die Adressen in eine Funktion (mit speichern in $s0 und $s1). Wenn

Was ist der Sinn von LEA EAX, [EAX]?

Anzahl der Antworten 3 Antworten
LEA EAX, [EAX] Traf ich diese Anweisung in eine Binärdatei kompiliert mit Microsoft C-compiler. Es klar nicht ändern können, den Wert von EAX. Dann, warum ist es dort? ist die Optimierung auf? Ja, das ist eine release-version

Workflow für das schreiben von ARM-Assembler-code auf dem iphone

Anzahl der Antworten 4 Antworten
Beginnen möchte ich schreiben, ARM-assembler und es läuft auf dem iPhone. Dies ist nicht mit der Absicht der Verwendung in einer app veröffentlicht werden, um für die app-store - Grundsätzlich würde ich mag, um Probleme zu lösen,

Montage-Fehler beim kompilieren mit GCC

Anzahl der Antworten 2 Antworten
Ich bin immer "no such instruction" Fehler beim kompilieren ein .s Datei mit diesem Befehl: $ gcc -s -o scall scall.s scall.s: Assembler messages: scall.s:2: Error: no such instruction: `section ' scall.s:4: Error: no such instruction: `global

MIPS - Übersetzung von Assemblersprache in binäres

Anzahl der Antworten 1 Antworten
Ich bin derzeit lernen, MIPS, und ich bin verwirrt darüber, wie man Assembler in Binärcode. Ich verstehe, dass das grundlegende format ist: opcode(6 bit) rs(5 bit) rd(5 bit) rd(5 bit) shamt(5 bit) funct(6 bit) Das problem ist:

Wie kopieren Sie den Wert an eine bestimmte Adresse im Speicher zu einem register, in gcc AT&T-Stil

Anzahl der Antworten 1 Antworten
Möchte ich kopieren Sie den Wert an eine bestimmte Adresse im Speicher zu einem register, mit AT&T-Stil-Montage. Ich weiß, das sollte nicht zu schwierig sein, und ich denke, im Intel-Stil, es ist etwas wie: mov rdi, [0xdeadbeef]