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.

Wie erreiche ich das theoretische Maximum von 4 FLOPs pro Zyklus?

Anzahl der Antworten 3 Antworten
Wie kann die theoretische peak-Leistung von 4 floating-point-Operationen (double precision) pro Zyklus erzielt werden, die auf einem modernen x86-64 Intel-CPU? Soweit ich das verstanden habe es drei Zyklen für eine SSE add und fünf Zyklen für eine

Wie sieht die Multicore-Assemblersprache aus?

Anzahl der Antworten 10 Antworten
Einmal eine Zeit, zu schreiben, x86-assembler, zum Beispiel, würden Sie haben Anweisungen, die besagt "laden Sie das EDX-register mit dem Wert 5", "erhöht die EDX" registrieren, usw. Modernen CPUs haben 4 Kerne (oder auch mehr), bei den

Unterschiede zwischen ARM-Assembly und x86-Assembly

Anzahl der Antworten 2 Antworten
Jetzt werde ich lernen, ARM-Assembly zu entwickeln, der für mein Windows Mobile 5 iPAQ, aber ich habe einige Fragen: Was Sind Die Wichtigsten Unterschiede Zwischen ARM Montage-und x86 Assembler? Irgendwelche Unterschiede In Der Interrupts(Neue Typen)? Was Sind

Wie kompiliere ich den von GCC generierten Asm?

Anzahl der Antworten 7 Antworten
Ich bin Herumspielen mit einigen asm-code, und etwas stört mich. Ich kompilieren Sie diesen: #include <stdio.h> int main(int argc, char** argv){ printf("Hello World\n"); return 0; } mit gcc file.c -S -o file.S dies erzeugt ein schönes, kleines

CPU Wechselt vom Benutzermodus zum Kernel-Modus: Was genau macht es? Wie macht es diesen Übergang?

Anzahl der Antworten 4 Antworten
CPU - Switches, die vom Benutzermodus an den Kernelmodus übergeben werden : Was genau tut es? Wie funktioniert es, macht diesen übergang? EDIT: Selbst wenn es Architektur-abhängigen bitte stellen Sie mir eine Antwort. Die Architektur ist bis

GAS: Erklärung von .cfi_def_cfa_offset

Anzahl der Antworten 2 Antworten
Ich würde gerne eine Erklärung für die Werte verwendet, mit der .cfi_def_cfa_offset Richtlinien-assembly generiert, die von GCC. Ich weiß vage, dass die .cfi-Richtlinien beteiligt sind, in call-frames und der stack-unwinding, aber ich würde gerne eine genauere Erklärung,

Schnellster Weg, um eine 128-Bit-Ganzzahl modulo eine 64-Bit-Ganzzahl zu berechnen

Anzahl der Antworten 13 Antworten
Habe ich eine 128-bit vorzeichenlose ganze Zahl A und eine 64-bit-Ganzzahl B. Was ist der Schnellste Weg zu berechnen A % B - das ist das (64-bit) Rest aus der Division von A durch B? Ich bin

Warum scheint Java zu aktivieren, dass zusammenhängende Ints mit zusätzlichen Fällen schneller ausgeführt werden?

Anzahl der Antworten 3 Antworten
Ich arbeite an ein paar Java-code die Anforderungen werden stark optimiert, wie es in heißen Funktionen, die aufgerufen werden, an vielen Punkten in meinem main-Programm-Logik. Teil dieses Kodex durch Multiplikation double Variablen durch 10 angehoben, um beliebige

Was ist ein guter C-Decompiler?

Anzahl der Antworten 5 Antworten
Ich bin auf der Suche nach einem decompiler für ein C-Programm. Die binary ist ein 32-bit-x86-Linux ausführbare Datei. Objdump funktioniert, also im Grunde bin ich auf der Suche nach etwas, das versucht, zu rekonstruieren, die C-source von

Wann sind x86 LFENCE-, SFENCE- und MFENCE-Anweisungen erforderlich?

Anzahl der Antworten 1 Antworten
Ok, ich lese die folgenden Qs von SO zu x86-CPU-Zäune (LFENCESFENCE und MFENCE): Macht es keinen Sinn, Unterricht LFENCE in den Prozessoren x86/x86_64? Was sind die Auswirkungen SFENCE und LFENCE caches der benachbarten Kerne? Ist das MESI-Protokoll

Unterschied zwischen: Opcode, Bytecode, Mnemonics, Maschinencode und Assembly

Anzahl der Antworten 6 Antworten
Ich bin ganz neu hier. Ich habe versucht, zu verstehen, den Unterschied zwischen den genannten Bedingungen in einer klaren Art und Weise, aber ich bin immer noch verwirrt. Hier ist was ich gefunden habe: In computer-assembler (oder

Aufruf von Assembly-Funktionen von c

Anzahl der Antworten 4 Antworten
Ich versuche, eine Funktion in der Assemblierung, die aufgerufen wird, aus einem C-Projekt. Diese Funktion soll Aufruf einer libc Funktion sagen wir mal printf()aber ich bekomme immer ein "segmentation fault". In der .c-Datei habe ich die Deklaration

Finden Sie schnell, ob ein Wert in einem C-Array vorhanden ist?

Anzahl der Antworten 14 Antworten
Habe ich eine embedded-Anwendung mit eine Zeitkritische ISR, muss eine Iteration durch ein array der Größe 256 (vorzugsweise 1024, aber 256 ist das minimum) und überprüfen Sie, ob ein Wert entspricht den arrays Inhalt. Ein bool wird

Was ist Stapelrahmen in der Montage?

Anzahl der Antworten 4 Antworten
Was ist die Struktur eines stack-Rahmens an, und wie wird es verwendet beim Aufruf von Funktionen in Assembler? InformationsquelleAutor der Frage bunty | 2010-09-13

Assemblersprache - Mehr als ein Typ?

Anzahl der Antworten 2 Antworten
Ich fange Universität in ein paar Wochen (software engineering Grad) und wissen, dass eines der Module werde ich das Studium im ersten Jahr ist "Grundlagen der Architektur" oder so ähnlich; im Grunde ist es Programmieren lernen in

Wie berechnet man Sprungzieladresse und Sprungzieladresse?

Anzahl der Antworten 4 Antworten
Ich bin neu Assembler. Ich war Lesung über MIPS Architektur und ich bin stecken mit Sprungziel-Adresse und Branch Target Address und wie berechne jeweils. InformationsquelleAutor der Frage Fahad Uddin | 2011-08-05

Sind Befehlssatz und Assembler dasselbe?

Anzahl der Antworten 7 Antworten
Ich Frage mich, ob Befehlssatz und Assembler sind die gleiche Sache? Wenn nicht, wie unterscheiden Sie sich und was sind Ihre Beziehungen? Dank und Grüße! InformationsquelleAutor der Frage Tim | 2011-03-21

Wo finde ich den Systemaufruf-Quellcode?

Anzahl der Antworten 3 Antworten
In linux, wo finde ich den source-code für alle Anrufe gegeben, dass ich den Quellcode? Auch wenn ich nachschlagen möchten den source-code und assembly für ein bestimmtes system nennen, ist es etwas, das ich kann, geben Sie

Erklärung über Push-Ebp und Pop-Ebp-Anweisung in der Montage

Anzahl der Antworten 2 Antworten
ich verwendet stack in Assembler, aber ich habe keine Ahnung von ebp push und pop ebp. .intel_syntax noprefix .include "console.i" .text askl: .asciz "Enter length: " askb: .asciz "Enter breadth: " ans: .asciz "Perimeter = " _entry:

Erstellen einer GUI von Grund auf neu in C ++ oder Assembly

Anzahl der Antworten 4 Antworten
Ich hatte zahlreiche schlechte Erfahrungen mit GUI-Bibliothek also ich würde gerne wissen, wie um ein Fenster zu erstellen-von Grund auf neu in c++ Ich spreche nicht über win32, was ich meine, ist im Grunde erstellen Sie es

Welche Funktion haben die Push / Pop-Anweisungen für Register in der x86-Assembly?

Anzahl der Antworten 5 Antworten
Beim Lesen über assembler habe ich oft über Menschen schreiben, dass Sie push eine bestimmte register des Prozessors und pop es später erneut, um es wieder den vorherigen Zustand. Wie können Sie schieben, ein register? Wo ist

So erstellen Sie Ihr eigenes x86-Betriebssystem für moderne PC-Computer

Anzahl der Antworten 9 Antworten
Ich würde gern ein neues Betriebssystem für x86-PCs. Ich möchte es für 64-bit, aber möglicherweise laufen als 32-bit-als auch. Ich habe diese Arten von Fragen: Welche Arten von Dingen beginnen Sie die Arbeit auf die erste? Zu

X86-Baugruppe - Handhabung der IDIV-Anweisung

Anzahl der Antworten 2 Antworten
Ich bin derzeit am schreiben eines einfachen C-compiler, das dauert .c-Datei als Eingabe und generiert Assembler (X86, AT&T-syntax). Alles ist gut, aber wenn ich versuche, führen Sie eine IDIVQ Anweisung, bekomme ich eine Gleitkomma-Ausnahme. Hier mein input:

Optimalster Weg zur Berechnung des Moduls in C

Anzahl der Antworten 9 Antworten
Ich habe die Minimierung der Kosten der Berechnung von Modul C. sagen, dass ich eine Zahl x und n die Zahl, die teilt x wenn n == 65536 (was passiert zu sein 2^16): mod = x %

Was ist dein liebster Anti-Debug-Trick?

Anzahl der Antworten 10 Antworten
Bei meinem früheren Arbeitgeber, verwendeten wir eine Dritte Komponente, die im Grunde war nur einer DLL und einer header-Datei. Das Modul behandelt den Druck in Win32. Jedoch die Unternehmen an, dass die Komponente ging bankcrupt so konnte

Ausdruck einer Nummer in Assembler?

Anzahl der Antworten 10 Antworten
mov al,10 add al,15 Wie kann ich drucken Sie den Wert von " al'? InformationsquelleAutor der Frage Kristina Brooks | 2009-12-17

Ungültige Konstante nach der Korrektur?

Anzahl der Antworten 1 Antworten
Aus irgendeinem Grund, wenn ich versuche zu kompilieren dieses bit des Codes, der compiler sagt syscall.s:72:invalid constant (0x172) after fixup: .globl _mach_msg_trap$MACH _mach_msg_trap$MACH: stmfd sp!, {r4,r7} mov r7, #370 /* this is line 72 */ svc 0

Ist es möglich, eine Windows .exe zu "dekompilieren"? Oder sehen Sie sich zumindest die Versammlung an?

Anzahl der Antworten 15 Antworten
Einem Freund von mir heruntergeladen einige malware von Facebook, und ich bin neugierig zu sehen, was es tut, ohne sich zu infizieren selbst. Ich weiß, dass Sie nicht wirklich dekompilieren ein .exe, aber ich kann zumindest sehen

Was ist der Zweck des Opcodes nop?

Anzahl der Antworten 19 Antworten
Werde ich durch MSIL und bemerken, es gibt eine Menge von nop Anweisungen. Der MSDN Artikel sagt, dass Sie keine Maßnahmen ergreifen und verwendet werden, Platz zu füllen, wenn der opcode ist gepatcht. Sie sind viel mehr

Finden Sie heraus, welche Assembly-Anweisung einen Illegal-Instruction-Fehler ohne Debugging verursacht hat

Anzahl der Antworten 6 Antworten
Während der Ausführung von einem Programm, das ich geschrieben habe, in der Montage, ich bekomme Illegal instruction Fehler. Gibt es eine Möglichkeit zu wissen, welche Anweisung den Fehler verursacht, ohne Debuggen ist, weil die Maschine, die ich

Hilf mir, diesen JavaScript-Exploit zu verstehen

Anzahl der Antworten 9 Antworten
Ich in der Regel keine Schwierigkeiten haben, zu Lesen JavaScript-Skript, aber dieses kann ich nicht herausfinden, die Logik. Der code ist aus einem Exploit, der veröffentlicht wurde, vor 4 Tagen. Sie finden ihn unter milw0rm. Hier ist

Was ist global _start in Assembler?

Anzahl der Antworten 4 Antworten
Dies ist meine assembly-level-code ... section .text global _start _start: mov eax, 4 mov ebx, 1 mov ecx, mesg mov edx, size int 0x80 exit: mov eax, 1 int 0x80 section .data mesg db 'KingKong',0xa size equ

Wie funktioniert der Stapel in Assembler?

Anzahl der Antworten 17 Antworten
Ich versuche momentan zu verstehen, wie der stack funktioniert, also habe ich beschlossen, mir beibringen, einige Assemblerich bin über dieses Buch: http://savannah.nongnu.org/projects/pgubook/ Ich bin mit Gas und dabei meine Entwicklung auf Linux Mint. Ich bin ein bisschen

Was bedeutet "nicht temporale" Speicherzugriffe in x86?

Anzahl der Antworten 2 Antworten
Dies ist ein etwas low-level-Frage. In x86-assembly gibt es zwei SSE-Anweisungen: MOVDQA xmmi, m128 und MOVNTDQA xmmi, m128 IA-32 Software Developer ' s Manual sagt, dass die NT in MOVNTDQA steht für Nicht-Zeitlichenansonsten ist es das gleiche

Wie man eine binäre ausführbare Datei in Linux disassembliert, um den Assemblercode zu erhalten?

Anzahl der Antworten 7 Antworten
Mir wurde gesagt, einen disassembler zu benutzen. Tut gcc haben alles eingebaut? Was ist der einfachste Weg, dies zu tun? InformationsquelleAutor der Frage Syntax_Error | 2011-02-26

Wie machst du einen Assembler?

Anzahl der Antworten 4 Antworten
Ich würde gerne eine einfache x86-assembler. Ich Frage mich, ob es irgendwelche tutorials für die Herstellung Ihrer eigenen assembler. Oder wenn es ein einfaches assembler, dass ich studieren konnte. Außerdem Frage ich mich, welche tools werden eingesetzt

Fehler beim Versuch, eine .asm-Datei auf NASM unter Ubuntu auszuführen

Anzahl der Antworten 3 Antworten
Ich bin mit ubuntu 64-bit, und versucht zu laufen .asm-Datei auf NASM. Aber es gibt diesen Fehler wenn ich versuche den folgenden code ausführen. Was Iḿ versucht zu tun ist erstellen Sie eine ausführbare Datei kompilieren (oder

Verwenden von GCC, um lesbare Baugruppe zu produzieren?

Anzahl der Antworten 9 Antworten
Ich Frage mich, wie die zu verwenden GCC auf meinem C-source-Datei-dump, eine Eselsbrücke version des Maschinencodes, so konnte ich sehen, was mein code wurde kompiliert. Sie können dies tun, mit Java, aber ich habe nicht in der

Stapelzuordnung, Auffüllen 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

Was ist schneller: if (bool) oder if (int)?

Anzahl der Antworten 8 Antworten
Welcher Wert ist besser? Boolean true oder Integer 1? Dem oben genannten Thema hat mich dazu einige Experimente mit bool und int im if Zustand. Also nur aus Neugier schrieb ich dieses Programm: int f(int i) {

Labels in GCC Inline-Assembly

Anzahl der Antworten 2 Antworten
In meinen Laufenden Experimenten mit GCC-inline-assembly, habe ich ein neues problem in Bezug auf Etiketten und inline-code. Betrachten Sie die folgenden einfachen Sprung: __asm__ ( "jmp out;" "out:;" : : ); Dieser tut nichts, außer zu springen,

Warum würde die Einführung einer nutzlosen MOV-Anweisung eine enge Schleife in der x86_64-Baugruppe beschleunigen?

Anzahl der Antworten 4 Antworten
Hintergrund: Während die Optimierung einige Pascal - code mit eingebettetem Assembler, bemerkte ich eine unnötige MOV Unterricht, und entfernt es. Zu meiner überraschung, das entfernen der un-Belehrung notwendig verursacht mein Programm zu verlangsamen. Fand ich, dass hinzufügen

Was ist der Unterschied zwischen nativem Code, Maschinencode und Assemblercode?

Anzahl der Antworten 4 Antworten
Ich bin verwirrt über Maschinen-code und native code. Was ist der Unterschied zwischen Ihnen? Sind Sie die gleiche? InformationsquelleAutor der Frage samaladeepak | 2010-08-08

Ein gutes NASM / FASM-Tutorial?

Anzahl der Antworten 5 Antworten
Kennt jemand irgendwelche guten NASM oder FASM-tutorials? Ich versuche zu lernen assembler, aber ich kann nicht scheinen zu finden, eine gute Ressourcen. InformationsquelleAutor der Frage Callum Rogers | 2009-12-22

Ermitteln Sie programmgesteuert die Anzahl der physischen Prozessoren / Cores oder ob Hyper-Threading unter Windows, Mac und Linux aktiv ist

Anzahl der Antworten 11 Antworten
Ich habe einen multithreaded c++ - Anwendung, die läuft auf Windows, Mac und viele Linux-Geschmacksrichtungen. Um eine lange Geschichte kurz zu machen: damit es zu laufen, auf maximale Effizienz, ich muss in der Lage sein zu instanziieren

VA (virtuelle Adresse) & amp; RVA (relative virtuelle Adresse)

Anzahl der Antworten 2 Antworten
Einer Datei angegeben, die als Eingabe für den linker wird aufgerufen, Objekt-Datei. Der linker erzeugt eine Image-Datei, die wiederum als Eingabe verwendet, durch den loader. Einem Klappentext von "Microsoft Portable Executable and Common Object File Format Specification"

Schnellster Weg, um mindestens 3 Nummern herauszufinden?

Anzahl der Antworten 10 Antworten
In einem Programm, das ich schrieb, 20% der Zeit aufgewendet wird, auf die Suche nach dem minimum der 3 zahlen in einer inneren Schleife, in dieser routine: static inline unsigned int min(unsigned int a, unsigned int b,

Was brauche ich für die Entwicklung eines ARM-Prozessors?

Anzahl der Antworten 4 Antworten
Ich bin vertraut mit X86[-64] - Architektur & Montage. Beginnen möchte ich entwickeln für einen ARM-Prozessor. Aber im Gegensatz zu den desktop-Prozessoren, ich habe nicht einen eigentlichen ARM-Prozessor. Ich glaube, ich brauche einen ARM-simulator. http://www.armtutorial.com/ sagen Einen

Wann ist die Montage schneller als C?

Anzahl der Antworten 30 Antworten
Einem der genannten Gründe zu wissen, assembler ist, dass, bei Gelegenheit, kann es eingesetzt werden, um einen code schreiben, der mehr Leistung bietet, als das schreiben von code in einer höheren Sprache, C) im besonderen. Allerdings habe

Welche Variable Größe (db, dw, dd) mit x86 Assembly zu verwenden?

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