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.

BL-Anweisung ARM - Wie funktioniert es

Anzahl der Antworten 1 Antworten
Ich bin Lern-ARM-Assembly, und ich bin stuck on something right now. Weiß ich über den Link Registrieren, der, wenn ich bin nicht falsch, enthält die Adresse zurück, wenn ein Funktionsaufruf abgeschlossen ist. Also wenn wir sowas haben

ARM-Baugruppe - Basic-Interrupt-Handling

Anzahl der Antworten 2 Antworten
Ich bin derzeit Herumspielen mit einigen ARM-Assembler auf dem lpc2378, ich habe geschrieben eine Schleife zu Steuern, ein Ofen die Temperatur hat, aber ich glaube, ich brauche, um zu implementieren eine Art von interrupt-handling, um meine komplette

Farbige Hello World in TASM

Anzahl der Antworten 3 Antworten
Guten Tag. Ich bin neu in der Assembler-und ich bin versucht zu drucken eines farbigen "Hallo Welt" in TASM. Hier ist mein code bisher. Es druckt nur "Hallo Welt", ohne eine Farbe. .model small .stack 100h .data

Pushfd und Pushad: Was ist der Punkt?

Anzahl der Antworten 1 Antworten
Ich weiß, dass pushad drückt alle 32-bit-Register auf dem stack, sondern nur registrieren, dass die enden, die oben auf dem stack gespeichert werden, ist EDI. Flag-Werte sind nicht betroffen, also was ist der Punkt, der mit pushad?

Reverse ein byte mit Assembler

Anzahl der Antworten 8 Antworten
Ich bin in einer Mikroprozessoren Klasse und wir sind mit Assembler in CodeWarrior-Programm ein 68HCS12 micro-controller. Unsere Aufgabe diese Woche ist, revers ein byte, also, wenn das byte war 00000001, der Ausgang wäre 10000000, oder 00101011 zu

Läuft Assembler-Programme in der Eingabeaufforderung w/ windows 7

Anzahl der Antworten 4 Antworten
Ich Frage mich, wie führen Sie debug in der Eingabeaufforderung in Windows 7. Ich habe mir diese online, finden, nur, dass Sie finden die debug.exe in der System32-Datei, ist es aber nicht. Wenn dies nicht möglich ist,

Was bedeutet qword ptr [hexvalue] Mittelwert ohne base registrieren

Anzahl der Antworten 3 Antworten
War ich debugging von CLR-code in Assembler, und habe ein Zeile mov rax, qword ptr [ff4053c0h] Ich denke qword ptr [ff4053c0h] bezieht sich auf eine Zeichenfolge, an der ich interessiert bin, aber ff4053c0h ist nicht auf einen

Was ist die beste Kostenlose IDE für MIPS-assembly?

Anzahl der Antworten 1 Antworten
Weiß jemand was IDE für MIPS assembly-code-Assistenten, Visualisierung ... ? InformationsquelleAutor beanhorstmann | 2011-08-25

Die Assembly 'call' vs 'jmp'

Anzahl der Antworten 1 Antworten
Ich habe gesagt, um zu versuchen und verwenden Sie 'jmp eher als 'Anruf', sondern 'jmp' ist nicht gefällt mir .. wenn ich springen, es nicht mehr zurück (so dass es nie beendet und nicht glückliche Tage ),

Ist es möglich, den Zugriff auf 32-bit-Register in C?

Anzahl der Antworten 7 Antworten
Ist es möglich, den Zugriff auf 32-bit-Register in C ? Wenn ja, wie ? Und wenn nicht, dann ist es eine Möglichkeit zum einbetten von Assembler-code in C ? Ich bin mit dem MinGW-compiler, durch die Art

Montage? LD & MOV

Anzahl der Antworten 4 Antworten
Was ist der Unterschied zwischen Anweisungen? Z.B. ARM9-Prozessor, es sollte nicht sein: ASM: mov r0, 0 C: r0 = 0; ASM: ld r0, 0 C: r0 = 0; ? Ich weiß nicht, warum der eine oder andere

Warum nicht gibt es eine subi opcode für MIPS?

Anzahl der Antworten 2 Antworten
Ich bin ganz neu Assembler. Ich war Lesung über MIPS Architektur und kam zu wissen, dass Sie addi opcode, aber es gibt keine subi opcode. Kann jemand bitte erklären Sie mir, warum nicht wir haben eine subi

fügen Sie zwei stellige zahlen in NASM(Linux)

Anzahl der Antworten 1 Antworten
Möchte ich hinzufügen, zwei-stellige zahlen in NASM(Linux). Fügen Sie zwei einfache zahlen, ich verwende den folgenden code: section .text global _start ;must be declared for using gcc _start: ;tell linker entry point mov eax,'3' sub eax, '0'

x86 assembly multiplizieren und dividieren-Anweisung Operanden, 16-bit und höher

Anzahl der Antworten 1 Antworten
Ich bin ziemlich verwirrt, wie das multiplizieren und dividieren Operationen in x86-assembly. Zum Beispiel, der folgende code scheint nicht allzu schwierig, da die Angebote mit 8-bit. 8-Bit-Multiplikation: ; User Input: ; [num1], 20 ; [num2] , 15

Unterschied Zwischen Page Table und Page Directory

Anzahl der Antworten 1 Antworten
Ich habe gehört, dass der Begriff Adressraum oft in Mikroprozessoren und Mikrocontrollern Paradigma. Ich verstehe, dass eine Adresse wird verwendet, um auf einen bestimmten block von Speicher in den physikalischen Speicher(Grundschule). Wenn ich im Recht bin und

Anfänger-ARM-Assembly-Frage

Anzahl der Antworten 3 Antworten
Wie Sie korrekt geladen wird der Wert von einem vordefinierten .byte in ein register? z.B. Mit einem Konstanten definiert als: constant: .byte 'a' Ich versuche: ldr r0, =constant ldr r1, [r0] Jedoch der simulator Stoppt nach der

Ist es möglich, die zur Ausführung eines x86-assembly-Sequenz von in C#?

Anzahl der Antworten 5 Antworten
Fortsetzung meiner reverse-engineering-Ausbildung habe ich oft wollte der Lage sein, kopieren Sie Teile von x86-Assembler-code und rufen Sie es von einer high-level Sprache meiner Wahl zum testen. Kennt jemand eine Methode für das aufrufen einer Abfolge von

Funktion mangle/demangle Funktionen

Anzahl der Antworten 2 Antworten
Habe ich bisherhier, wurde gezeigt, dass C++ - Funktionen sind nicht leicht zu vertreten in der Montage. Jetzt bin ich interessiert Lesen 1 oder andere Weise, weil callgrind, Teil valgrind, zeigen Sie demangled, während in der Montage

Assembly-Sprache, die wie das Inkrementieren des multi-stellige dezimale ASCII-strings?

Anzahl der Antworten 2 Antworten
so, ich habe diesen Teil des Codes mov SI, 0002 mov ah, INPUT[SI] INC SI mov al, INPUT[SI] sub AX, 3030h aad inc al cmp byte ptr INPUT[0002], 39h jne OTHER OTHER: aam add ax, 3030h mov

Unterschied zwischen "addi" und "add" für pseudoinstruction "verschieben" in MIPS?

Anzahl der Antworten 1 Antworten
Für diese pseudoinstruction: move $rt, $rs Sind sowohl die addi und add assembly code akzeptabel? So könnte ich entweder add $rt, $rs, $0 oder addi $rt, $rs, $0 ? Bearbeiten: Ich denke, dass ich einen Fehler gemacht

Overflow-und Carry-flags auf Z80

Anzahl der Antworten 2 Antworten
Habe ich so Runde um die Umsetzung der ADD A,r Satz von opcodes, die auf meinem Z80 Kern. Ich hatte ein wenig Verwirrung über das carry-und overflow-flags, die ich glaube, ich habe genagelt, aber ich wollte es

SAR-Befehl in X86-assembly mit einem parameter

Anzahl der Antworten 2 Antworten
Im zerlegten Programm, das ich zu analysieren, ich fand den Befehl sar %eax Was macht das? Ich weiß, dass sar mit zwei Argumenten führt eine shift-rechts, aber ich kann nicht herausfinden, was es bedeutet, mit nur einem

Zugriff auf bestimmte Speicherbereiche in C

Anzahl der Antworten 4 Antworten
In Assembler haben wir Anweisungen wie: movl ax, [1000] Dieser ermöglicht uns den Zugang zu bestimmten Speicherbereichen. Aber in C können wir etwas tun, ähnlich wie diese? Weiß ich inline-Assembler-code mit asm() wird Ihnen erlauben, dies zu

Ist es möglich, inline-Montage in der Go-code?

Anzahl der Antworten 5 Antworten
Ist es möglich, inline-Montage in der Go-code? InformationsquelleAutor Ton van den Heuvel | 2010-06-01

Wie um zu überprüfen, ob eine Ganzzahl ist neg oder pos?

Anzahl der Antworten 3 Antworten
Ich bin neu in x86-Assembler geschrieben, ich habe eine vorzeichenbehaftete Ganzzahl gespeichert in register eax, und ich möchte, um zu überprüfen, ob die Zahl negativ oder positiv. Zu tun, dass ich verwendet bt Anweisung zu überprüfen, wird

Wo ist der x86-64-System V ABI dokumentiert?

Anzahl der Antworten 2 Antworten
Die x86-64-System V ABI (auf alles außer Windows) verwendet, um live bei http://x86-64.org/documentation/abi.pdf, aber diese site hat jetzt gefallen aus dem internet. Gibt es eine neue maßgebliche Hause für das Dokument? Die 0.99.6 Entwurf ist die neueste

Umwandlung von Int in Float oder Float zu Int Bitweise Operationen (software-floating-point)

Anzahl der Antworten 3 Antworten
Ich Frage mich, ob Sie könnte helfen, erklären, den Prozess der Umwandlung eines integer zu float oder float zu einem integer. Für meine Klasse, wir sind zu diesem Zweck mit nur bitweise Operatoren, aber ich denke, dass

Wie funktioniert die GCC-Implementierung der modulo ( % ) - Arbeit, und warum tut Sie es nicht verwenden die div-Anweisung?

Anzahl der Antworten 2 Antworten
War ich versucht, herauszufinden, wie die Berechnung mit modulo 10 mit Montage-so habe ich kompiliert den folgenden c-code in gcc zu sehen, was es kam mit. unsigned int i=999; unsigned int j=i%10; Zu meiner überraschung bekam ich

Macht es keinen Sinn, die LFENCE Anweisung auf x86/x86_64-Prozessoren?

Anzahl der Antworten 3 Antworten
Oft im internet-ich finde, dass LFENCE keinen Sinn macht, in den Prozessoren x86, sprich es tut sich nix , also statt MFENCE wir können absolut schmerzfrei zu verwenden SFENCE, weil MFENCE = SFENCE + LFENCE = SFENCE

symbol-Tabelle und-Standortwechsel-Tabelle im Objekt-Datei

Anzahl der Antworten 1 Antworten
Was ich verstehen, die Anweisungen und Daten in einer Objekt-Datei, in der alle Adressen enthalten. Ersten Datenelement beginnen bei Adresse 0 und der ersten Anweisung beginnen bei Adresse 0. Den Standortwechsel-Tabelle enthält Informationen über Anweisungen, die aktualisiert

Was bedeutet das “.richten Sie" x86-Assembler-Richtlinie genau?

Anzahl der Antworten 4 Antworten
Werde ich eine Liste genau das, was ich nicht verstehe, und zeigen Sie die Teile, die ich nicht verstehen kann, wie gut. First off, Die .Richten Sie Die Richtlinie .richten integer, pad. Die .align-Direktive bewirkt, dass die

Erste Zeit mit dem lernen von Montage -, ist dies ein Wort zu sagen die Größe ist 8 Byte?

Anzahl der Antworten 1 Antworten
Wenn ich brechen, Hauptsache es sieht aus wie die Fette Linie ist, wo ich gerade erstellt und initialisiert. Ich denke, ich werde an dieser alles falsch, ich versuche zu prüfen, x86_64 Baugruppe aus einem Buch, das erklärt,

Eingang in Assembler

Anzahl der Antworten 1 Antworten
Ich habe einige Probleme mit Assembler. Der Benutzer geben Sie eine Zahl von der Tastatur und dann werde ich zu tun, einige Operationen mit dieser Zahl. Es ist ok zu verwenden: LEA DX ,SIZE;before in SEGMENT "DATA":

8086 masm-Programm für Palindrom prüfen

Anzahl der Antworten 3 Antworten
.code > > start: > mov ax,03h > int 10h > mov ax,seg msg1 > mov ds,ax > mov dx,offset msg1 > mov ah,09h > int 21h > mov si,offset str > read: > mov ah,01h >

Error: selected processor does not support ARM mode `wfi'

Anzahl der Antworten 1 Antworten
Bin ich immer den folgenden Fehler beim Versuch zu kompilieren eines ARM-embedded-C-Programm (ich verwende YAGARTO als mein cross-compiler). Ich bin versucht, herauszufinden, was dieser Fehler bedeutet und was sind die Schritte, um es zu korrigieren. Aus der

- ARM-Assembler - Wie benutze ich den CMP, BLT und BGT?

Anzahl der Antworten 3 Antworten
Kurze Frage für Euch, in meiner Schleife muss ich verwenden, CMP , BLT und BGT vergleichen Werte. Wie würden die genannten Anweisungen in der folgenden Schleife? Ich versuche, BGT , BLT und CMP, wie ich brauche Sie,

Schreiben C = (A+B)^2 in Assembler Umwandeln und der Maschinen-Sprache

Anzahl der Antworten 3 Antworten
Bitte, ich bin an einer Aufgabe arbeiten, die sagt : Übersetzen C = (A + B)^2 in Assembly-Sprache Maschinen-Sprache. Ich begann mit der recherche und dem schreiben des Assembler-Programm so : MOV AX, A ; Move A

g++ 4.6.1 compiler error: Fehler: unknown pseudo-op: `.cfi_personality'

Anzahl der Antworten 3 Antworten
Ich habe eine Datei, die kompiliert wird ohne Fehler oder Warnungen auf meinem macbook pro unter osx (snow leopard) mit g++ (4.6.1). Ich habe gerade hochgeladen es auf unserem linux-cluster (nicht von mir) und versucht zu kompilieren

Das, was funktioniert .comm bedeuten?

Anzahl der Antworten 2 Antworten
Ich habe gerade übersetzt das Programm, #include <stdio.h> int dam[1000][1000]; int main (int argc, const char * argv) { //insert code here... printf("Hello, World!\n"); return 0; } assembly mit gcc produziert, .cstring LC0: .ascii "Hello, World!\0" .text

Code-Injektion/Montage inlining in Java?

Anzahl der Antworten 6 Antworten
Ich weiß, Java ist eine sichere Sprache, aber bei matrix-Berechnungen erforderlich sind, kann ich versuchen, etwas schneller? Ich Lerne __asm{} in C++, Digital Mars-compiler und FASM. Ich möchte das gleiche zu tun in Java. Wie kann ich

In der Montage,wie gehen Sie mit C struct?

Anzahl der Antworten 1 Antworten
Beispielsweise,wie bereiten Parameter für diese syscall sys_wait4: asmlinkage long sys_wait4(pid_t pid,unsigned int __user *stat_addr, int options, struct rusage __user *ru) 1120 { Umgang mit struct rusage in der Montage? Hello world " - Beispiel zum Umgang mit

Schreiben Sie eine while-Schleife in Assembler

Anzahl der Antworten 4 Antworten
Ich bin versucht, zu schreiben eine while-Schleife in der Montage mit einem 6502-Prozessor und ich kann nicht herausfinden, wie man die hexadezimal-code. Ich habe schon Beispiele gesehen, geschrieben, mit der Kurzschrift, wo es ist ein label für,

Wie die Rückseite und drucken Sie eine Zeichenfolge in Assembler

Anzahl der Antworten 2 Antworten
Also meine Aufgabe war es, ein Programm zu schreiben in Assembler-code machen könnte, eine Anweisung erhalten, die ein Benutzer eingegeben string. Drucken Sie den string dann rückgängig machen mit der cpu-stack und drucken Sie es erneut. dies

Wie man richtig ein array erstellen, in die ARM-assembly?

Anzahl der Antworten 1 Antworten
Ich bin derzeit lernen die ARM-assembly für eine Klasse und haben auf ein problem stoßen, wo ich brauchen würde, die Verwendung eines "Arrays." Ich bin mir bewusst, dass es gibt keine solche Sache wie ein array im

Welche Techniken zu vermeiden, die bedingte Verzweigung, weißt du?

Anzahl der Antworten 9 Antworten
Manchmal ist eine Schleife, wo die CPU verbringt die meiste Zeit hat Sie einige branch prediction miss (misprediction) sehr oft (in der Nähe .5 Wahrscheinlichkeit.) Ich habe gesehen, ein paar Techniken, die auf sehr vereinzelte threads, aber

Ungültige Operanden für binäres

Anzahl der Antworten 5 Antworten
Habe ich eine Methode, um zu überprüfen, ob eine Zahl gerade oder ungerade ist: -(BOOL)numberIsEven:(unsigned int *)x { if (x & 1) { return TRUE; } else { return FALSE; } } aber wenn ich es kompilieren

Aufrufen von C-Funktionen, die von x86 assembly language

Anzahl der Antworten 2 Antworten
Ist es möglich, zum generieren von Assembler-Funktionen von C-Funktionen mit GCC, so dass Sie aufgerufen werden, aus der eine assembly-Sprache-Programm? Ich weiß, dass gcc kompiliert die C-zu-Maschine-code (die leicht zerlegt werden, in Assembler), und ich weiß schon,

Newline in 8086 Assembler: mein text druckt Treppen-trat

Anzahl der Antworten 5 Antworten
Ich bin immer stair-step eine Ausgabe wie diese Mein Programm funktioniert richtig, außer dass, wenn ich drucken Sie eine neue Zeile ein, und drucken Sie dann etwas in der aktuellen Zeile, Sie zeigt auf die nächste Zeile,

Relative vs Absolute jmp-Montage

Anzahl der Antworten 2 Antworten
Wunderte ich mich über die folgenden. Ich habe bemerkt, beim schreiben von assembly-Sprache, die IA32 ist in einer solchen Weise zu fördern, die Nutzung von relative Sprünge, d.h. springen, eine Verschiebung der bytes vs die Verwendung von

Wie man die Eingabe auf einer neuen Zeile mit Assembler (Intel 8086)

Anzahl der Antworten 1 Antworten
Bitte ich einen Benutzer zur Eingabe eines Großbuchstaben und wandelt Sie in Kleinbuchstaben um. Ich brauche die Kleinbuchstaben angezeigt werden, auf einer neuen Zeile. Hier ist mein code: org 100h include 'emu8086.inc' printn "Enter a upper case