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.
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
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
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
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
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
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]
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
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
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
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
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
1
Antworten
Gibt es eine Möglichkeit, Kommentar mehrere Zeilen in der Montage? Bin ich mit Masm32 v9. Dank. InformationsquelleAutor nunos | 2010-01-19
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
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
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
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
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
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
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.
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
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
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,
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,
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
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,
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
5
Antworten
Hat jemand eine visuelle Beispiele? InformationsquelleAutor Daniel Grillo | 2010-03-27
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
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 |
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,
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
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
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){
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,
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.
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
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
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")
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
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
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);
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
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
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
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,
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
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
8
Antworten
Wie kann ich das Herunterfahren des PCs mit nur Assembler-code? InformationsquelleAutor der Frage | 2009-03-24
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
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