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.

Warum ist es nicht möglich, um ein byte auf einen Stapel auf Pentium-IA-32 -?

Anzahl der Antworten 4 Antworten
Ich bin gekommen, um zu lernen, dass Sie nicht schieben Sie ein byte direkt auf der Intel Pentium-Chips, kann mir jemand erklären, dies für mich bitte? Dem Grund, dass ich bereits gegeben habe ist, weil das esp-register

Was bedeutet das Intel jmpq Unterricht tun?

Anzahl der Antworten 2 Antworten
Wie ist die Adresse 0x600860 berechnet, in der Intel Anleitung? 0x4003b8 + 0x2004a2 = 60085a, so sehe ich nicht, wie die Berechnung durchgeführt wird. 0x4003b8 <puts@plt>: jmpq *0x2004a2(%rip) # 0x600860 <[email protected]> InformationsquelleAutor RouteMapper | 2013-11-27

C Montage-Aufruf-Konvention 32bit vs 64bit

Anzahl der Antworten 1 Antworten
Habe ich nach dem hervorragenden Buch Programmierung von Grund auf lernen wollen Baugruppe. Wenn auch nicht in dem Buch an dieser Stelle, wollte ich rufen Sie meine assembly-Funktion von C. auf einer 32-bit Maschine, das funktioniert wie

Was ist %gs in der Montage

Anzahl der Antworten 3 Antworten
void return_input (void) { char array[30]; gets (array); printf("%s\n", array); } Nach dem kompilieren des gcc, ist diese Funktion konvertiert das folgende Assembly-code: push %ebp mov %esp,%ebp sub $0x28,%esp mov %gs:0x14,%eax mov %eax,-0x4(%ebp) xor %eax,%eax lea -0x22(%ebp),%eax

C++ string-Vergleich in einem Taktzyklus

Anzahl der Antworten 11 Antworten
Ist es möglich, zu vergleichen, ganze Speicherbereiche, die in einem einzelnen Prozessor-Zyklus? Genauer gesagt ist es möglich, vergleichen Sie zwei strings in einem Prozessor-Zyklus über irgendeine Art von MMX-assembler-Anweisung? Oder ist strcmp-Implementierung basieren bereits auf, dass die

Was ist die x86 - "ret" - Anweisung entspricht?

Anzahl der Antworten 3 Antworten
Sagen, ich Schreibe eine routine in x86 assembly, wie "hinzufügen" fügt zwei zahlen als Argumente übergeben wurden. Zum größten Teil ist dies eine sehr einfache Methode: push ebp mov ebp, esp mov eax, [ebp+8] add eax, [ebp+12]

Springen, um die nächste "Anweisung" using gdb

Anzahl der Antworten 1 Antworten
Ich bin versucht zu Abbildung der canary-Wert-Einstellung und-Kontrolle-Mechanismus. #include int main(void) { return printf("Hi!\n"); } Beim zerlegen der wichtigsten, bekomme ich (gdb) disas main 0x080483f4 : lea 0x4(%esp),%ecx 0x080483f8 : and $0xfffffff0,%esp 0x080483fb : pushl -0x4(%ecx) 0x080483fe

8086 - warum können wir nicht verschieben Sie eine sofortige Daten in segment register?

Anzahl der Antworten 4 Antworten
In 8086 assembly programming, wir können nur das laden von Daten in ein segment-register durch, den ersten laden in einem general purpose register und dann haben wir ihn zu bewegen, von dieser Allgemeinen register die segment-register. Warum

Was bedeutet "int 21h" bedeutet in der Montage?

Anzahl der Antworten 3 Antworten
Ich bin neu in der Assembler zu lernen, und ich Frage mich, was der Befehl int 21h bedeutet. Zum Beispiel: mov ah,01h int 21h Sollte Lesen ein Schlüssel des Benutzers aus. Vielen Dank im Voraus für Ihre

x86 Assembler-Programmierung-Schleifen mit ecx und loop-Anweisung versus jmp + j<Bedingung>

Anzahl der Antworten 1 Antworten
ich bin derzeit lernen, x86 assembly language " und fragte mich, was ist der bessere Weg für die Implementierung von Schleifen. Eine Möglichkeit wäre, mov, einen Wert zu ecx-register und verwenden Sie die loop-Anweisung und der andere

Wie kann assembly Sprachen arbeiten?

Anzahl der Antworten 5 Antworten
Ich bin sehr neugierig, wie assembly Sprachen Arbeit - ich bleibe allgemein, da spreche ich nicht nur über die intel x86 Assembler (obwohl es die einzige, die ich bin, aus der Ferne vertraut mit). Um ein bisschen

Mehrzeilige Kommentare in der Montage

Anzahl der Antworten 1 Antworten
Gibt es eine Möglichkeit, Kommentar mehrere Zeilen in der Montage? Bin ich mit Masm32 v9. Dank. InformationsquelleAutor nunos | 2010-01-19

MIPS: relevante Nutzung für einen Stackpointer ($sp) und der stack

Anzahl der Antworten 2 Antworten
Derzeit bin ich studieren für meinen computer Organisation Zwischenprüfung, und ich versuche zu verstehen, stack-pointer und stack. Ich weiß, dass diese folgende Tatsachen, die surround-das Konzept: Es folgt das first in last out-Prinzip Und das hinzufügen von

Warum wurden die alten Spiele programmiert in Assembler, wenn höhere Programmiersprachen existieren?

Anzahl der Antworten 8 Antworten
Bemerkte ich, dass die meisten, wenn nicht alle Nes /Atari, etc-Spiele wurden codiert in der Montage, jedoch zu diesem Zeitpunkt, C, COBOL und FORTRAN existiert, die ich denken würde, dass würde es einfacher machen, code, Recht? Also

Zeichnen Sie einen stack-frame für x86-assembly

Anzahl der Antworten 4 Antworten
So, ich bin irgendwie verwirrt über das zeichnen einen stack-frame für meine Assembler-code. Ich habe das Gefühl ich habe falsch. Hier ist, was ich so weit gekommen, aber wie Sie sehen können, dass ich verwirrt bin bei

Klarstellungen auf signed/unsigned load-und store-Instruktionen (MIPS)

Anzahl der Antworten 1 Antworten
Ich kann nicht scheinen, um zu begreifen, das Konzept auf diese Sachen, auch mit der Hilfe von Google und ein lehrbuch in der hand. Folgenden format (opcode, rs, rt, offset)... Anmelden Sie erweitern den offset, bevor Sie

Schreiben und lernen-Montage auf einem Mac

Anzahl der Antworten 2 Antworten
Habe ich vor kurzem beschlossen, dass ich wollte, um zu versuchen zu lernen, wie Programmieren in Assembler. Mit einem 2011 Modell MBP, ich war nicht in der Lage zu finden, viel info auf, wie man schreiben und

Mips: Berechnung der Summe der beiden Eingänge

Anzahl der Antworten 3 Antworten
Scheint es sehr einfach, aber ich denke, dass mein Programm nicht kompiliert, weil ich bin zu überschreiben, $v0 registrieren? Vielen Dank im Voraus UPDATE:Upps hab es, meine Bestellung war falsch, wenn ich aus der syscall zum drucken

Mischen von C-und assembly-Quellen und bauen mit cmake

Anzahl der Antworten 2 Antworten
Ich bin mit eclipse für den Aufbau eines avr-gcc-Projekt, das mischt Assembler-code und C-source-Dateien. Ich möchte, um loszuwerden, die automatische makefile-Erzeugung von eclipse, weil ich brauche, zu automatisieren einige Prozesse in den makefiles und aus anderen Gründen.

Die Entwicklung von Android-apps mithilfe von assembly-Sprache

Anzahl der Antworten 3 Antworten
Wie kann ich das entwickeln von Android-apps mithilfe von assembly-Sprache, entweder in Windows oder Linux? Was ist Ihre motivation für die mit der Montage? Duplikat von dieser und dieser. InformationsquelleAutor vishak | 2012-01-21

Laufen Sparc-binaries ohne Sparc-hardware

Anzahl der Antworten 10 Antworten
Ich habe neugierig in den vergangenen Monaten bei dem Versuch, meine hand auf tun einige assembly-für den SPARC-Prozessor (entweder V8 oder V9). Meine Frage ist, habe ich keinen Zugriff auf eine SPARC-Maschine ist, ist ein Weg, den

Anfänger Assembler

Anzahl der Antworten 10 Antworten
Wo könnte man anfangen Assembler zu lernen? Könnten Sie vorschlagen, einige Platz, dass mich der Startschuss? Die assembly-Sprache wollen Sie lernen? Es hängt stark von Ihrem Ziel-Anwendung (Plattform), ist es für einen mikrocontroller (8086, PIC), PC (Windows,

reverse-engineering von c-Programmen

Anzahl der Antworten 9 Antworten
jedes c-Programm umgewandelt wird, um Maschinen-code, wenn dieser binary verteilt wird. Da der Befehlssatz eines Computers bekannt ist, ist es möglich, um wieder die C-original-Programm? Wo ist die Frage? ist es möglich, um wieder die C-original-Programm? Pate,

absoluter Wert in MIPS

Anzahl der Antworten 5 Antworten
Haben Sie einfache Möglichkeiten, um einen Wert in ein register in MIPS als ein absoluter Wert? integer-oder floating-point? InformationsquelleAutor aherlambang | 2010-02-22

Was sollte ich wissen, wenn eine Umschaltung von MIPS, x86 Assembler?

Anzahl der Antworten 4 Antworten
In der Schule haben wir die Programmierung in MIPS-Assembler für einige Zeit. Ich bin interessiert in der Erforschung x86 assembly, und ich habe gehört, der etwas härter (sogar meine MIPS lehrbuch sagt). Welche Kern-Informationen soll ich wissen,

Ist es möglich, eine dauerhafte Beschädigung der hardware durch software?

Anzahl der Antworten 4 Antworten
Ich habe gerade gelesen, diese Frage: Könnte dieser code Schaden meinem Prozessor? und das machte mich zu denken. Ist es möglich, Schäden, hardware-nur durch software? Ich habe gehört, dass "in der guten alten Zeit" (TM), wenn auf

Wie konnte ich vertrete einen interrupt (für mikrocontroller) in einem Flussdiagramm?

Anzahl der Antworten 5 Antworten
Hat jemand eine visuelle Beispiele? InformationsquelleAutor Daniel Grillo | 2010-03-27

Flow-der Startup-code in einer embedded-system-Konzept der boot-loader?

Anzahl der Antworten 5 Antworten
Arbeite ich mit einem embedded-board , aber ich weiß nicht, die Strömung des start-up-code(C/assembly) der gleiche. Können wir diskutieren der Allgemeine Module/Schritte gehandelt, indem Sie den start-up-Aktion bei einem embedded-system. Nur ein high-level-überblick über die(Algorithmische) ist genug.Alle

MIPS-load word-syntax

Anzahl der Antworten 1 Antworten
Wenn ich laden möchte einen Wert aus einem Speicher Basisadresse in $a0 und aus Satz $t2, warum kann ich nicht Folgendes tun: lw $s2, $a1($t2) also, was ist das äquivalent zu den obigen Ausdruck? InformationsquelleAutor aherlambang |

Write MBR-Code

Anzahl der Antworten 11 Antworten
Ich bin ein Elektroingenieur, hat kürzlich vor der Notwendigkeit, ändern Sie den code im MBR. Im Prinzip brauche ich die Möglichkeit, code auszuführen, auf der HDD, bevor das OS startet und übernimmt. Ich voll und ganz verstehen,

Ausführung von assembler-code mit python

Anzahl der Antworten 7 Antworten
Möchte ich ausführen von Assembler-code in einem python-Skript. Ist das möglich? In C Programmieren würde, wie dies static inline getesp(){ __asm__("mov %esp, %eax"); } Aber wie man das mit Python? Ist es möglich? InformationsquelleAutor der Frage Yuda

Wie viele bits ist ein WORT und das ist konstant über die verschiedenen Architekturen?

Anzahl der Antworten 9 Antworten
Ist eine Maschine WORT immer gleich oder kommt es auf die Rechner-Architektur? Und ist die Bedeutung des Wortes WORT Kontext-Sensitiv oder allgemein gelten? InformationsquelleAutor der Frage prinzdezibel | 2009-03-07

While -, Do While, For-Schleifen in Assembler-Sprache (emu8086)

Anzahl der Antworten 1 Antworten
Will ich konvertieren einfache Schleifen in high-level-Sprachen, die in Assembler-Sprache (für emu8086) sagen, ich habe diesen code: for(int x = 0; x<=3; x++) { //Do something! } oder int x=1; do{ //Do something! } while(x==1) oder while(x==1){

Was ist der beste Weg zu lernen, wie zu bauen schaltungen

Anzahl der Antworten 10 Antworten
Wollte ich schon immer mal haben, ein besseres Verständnis dessen, was geschieht auf hardware-Ebene. Als eine praktische Ebene, alles, was nach dem kompilieren gleich 'Magie' und ich würde gerne Abhilfe schaffen. Möchte ich untersuchen, Aufbau von schaltungen,

Linux system call table oder cheetsheet in Assembler

Anzahl der Antworten 3 Antworten
Weiß jemand, wo finden Sie eine zusammenfassende Tabelle oder Spickzettel für den Linux-Systemaufrufe in Assembler? Ich bin Anrufung Linux system calls durch int 0x80 Anweisung und ich bitte was-register enthält, auf welchen Wert von Zeit zu Zeit.

Wie Drucke ich eine Ganzzahl in Assembler-Ebene Programmieren, ohne printf aus der c-Bibliothek?

Anzahl der Antworten 5 Antworten
Kann mir jemand sagen, der rein assembly code für die Anzeige des Wertes in ein register, dezimal-format? Bitte nicht vorschlagen, mit der printf-hack und dann kompilieren mit gcc. Beschreibung: Gut, ich habe einige der Forschung und einige

Was ist die Größe der einzelnen asm-Anweisung?

Anzahl der Antworten 2 Antworten
Was ist die Größe der einzelnen asm-Anweisung? Jeder Befehl dauert, wie viele bytes? 8 bytes? Vier für den opcode und Vier für das argument? Was passiert, wenn Sie einen opcode und 2 Argumente, mov, zum Beispiel? Haben

REPNZ SCAS Montageanleitung Besonderheiten

Anzahl der Antworten 3 Antworten
Ich bin versucht, reverse-Engineering einer binären und die folgende Anleitung ist verwirrend mich, kann jemand klären, was genau dies bedeutet? =>0x804854e: repnz scas al,BYTE PTR es:[edi] 0x8048550: not ecx Wo: EAX: 0x0 ECX: 0xffffffff EDI: 0xbffff3dc ("aaaaaa\n")

Wie sind mutex und lock-Strukturen umgesetzt?

Anzahl der Antworten 2 Antworten
Verstehe ich das Konzept der locks, mutex-und die andere Synchronisation Strukturen, aber wie werden Sie umgesetzt? Sie sind zur Verfügung gestellt durch das OS, oder sind diese Strukturen angewiesen auf spezielle CPU-Instruktionen für die CPUs MMU? InformationsquelleAutor

Wie zu Lesen und zu schreiben x86 flags-Register direkt?

Anzahl der Antworten 5 Antworten
Von dem, was ich gelesen habe, scheint, wie es gibt 9 verschiedene Flaggen. Ist es möglich, zu Lesen/ändern Sie nicht direkt? Ich weiß, ich kann zum Beispiel wissen, ob das zero-flag gesetzt ist, nach einem cmp/jmp-Anweisung, aber

Verstehe den Assembler-code, erzeugt durch ein einfaches C-Programm

Anzahl der Antworten 4 Antworten
Ich versuche zu verstehen, die assembly-level-code für ein einfaches C-Programm von Prüfung es mit gdb-disassembler. Folgenden C-code ist: #include <stdio.h> void function(int a, int b, int c) { char buffer1[5]; char buffer2[10]; } void main() { function(1,2,3);

Montage - Carry-flag VS overflow-flag

Anzahl der Antworten 2 Antworten
Habe ich den nächsten code: mov al, -5 add al, 132 add al, 1 Als ich Sie es das überlauf-flag und das carry-flag wird gesetzt in der ersten operation, und in der zweiten, nur der überlauf wird

Was ist der Unterschied zwischen Assembler-code und der bytecode?

Anzahl der Antworten 6 Antworten
Während der Suche für die verschiedenen Unterschiede in den Bedeutungen von Quell-code, bytecode, Assembler-code, Maschinen-code, Compiler, Linker, Interpreter, Monteure und alle, den rest habe ich nur verwirrt über den Unterschied zwischen bytcode-und Assembler-code. Besonders die Einführung dieser

Intel x86-Opcode Referenz?

Anzahl der Antworten 7 Antworten
Was ist ein relativ schnell und einfach Methode der aufzublicken, was einen beliebigen opcode bedeutet (sagen wir 0xC8) in x86? Die Intel Software Developer ' s manual ist nicht sehr lustig zu durchsuchen... InformationsquelleAutor der Frage Mehrdad

Was ist der Sinn des delay-slots?

Anzahl der Antworten 5 Antworten
Also von meinem Verständnis von delay slots, Sie treten auf, wenn ein Sprungbefehl aufgerufen, und die nächste Anweisung nach der Verzweigung bekommt auch aus dem Speicher geladen. Was ist der Punkt von diesem? Würden Sie nicht erwarten,

Ausführen von 32-bit-Assembler-code auf einem 64-bit Linux - & 64-bit-Prozessor : Erklären die Anomalie

Anzahl der Antworten 3 Antworten
Bin ich in einem interessanten problem.Ich vergaß, ich bin mit 64-bit-Maschine & OS und schrieb eine 32-bit-Assembler-code. Ich weiß nicht, wie zu schreiben, 64 bit-code. Dies ist die x86 32-bit-Assembler-code für den Gnu-Assembler (AT&T-syntax) auf Linux. //hello.S

GDB: Attempt to dereference generische Zeiger

Anzahl der Antworten 1 Antworten
Wie kann ich machen GDB extra dereferenziert in eine Druck-Funktion wie x/s? Wenn ich versuche explizit dereferenziert in x/ bekomme ich die Fehlermeldung "Versuchen dereferenzieren Sie einen generischen Zeiger". Mit x/ mehrere Male funktioniert, da jeder Einsatz

Herunterfahren Sie den computer mit Montage

Anzahl der Antworten 8 Antworten
Wie kann ich das Herunterfahren des PCs mit nur Assembler-code? InformationsquelleAutor der Frage | 2009-03-24

Gute Referenz für x86-assembly-Anweisungen

Anzahl der Antworten 3 Antworten
Ich auf der Suche nach eine gute Referenz für x86-Montage-Anleitung mit allen Informationen, die über die Anweisungen, wie der opcode, Größe etc. InformationsquelleAutor der Frage Bruce | 2010-12-31

Kann gcc kompilieren, x86 assembly, oder nur verlinken?

Anzahl der Antworten 2 Antworten
gcc erzeugen kann die Montage aber wie kann ich kompilieren reinen assembly mit gcc oder andere compiler? Ich weiß, x86 assembly schwierig ist, und einen anderen Befehlssatz als die MIPS und Nios ich war auf der Suche