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.

Kann jemand erklären, diese direkt montiert x86 JMP-opcode?

Anzahl der Antworten 3 Antworten
In der Schule haben wir ein bootstrap-Programm zum ausführen von stand-alone-Programme, die ohne Betriebssystem. Ich studiere seit diesem Programm und wenn der geschützte Modus aktiviert ist, gibt es eine weit springen, ausgeführt durch die direkte Montage der

GCC-Inline-Assembly: Sprung zu label außerhalb block

Anzahl der Antworten 2 Antworten
Bei der Verwendung von inline-assembly unter MSVC, erlaubt zu springen, außerhalb der Montage-block referenzieren ein label in der C/C++ - code, wie bereits erläutert,in diesem MSDN-Artikel. Kann so etwas geschehen, wenn die Verwendung von inline-assembly unter GCC?

Kann mir jemand helfen zu verstehen, stmdb, ldmia und wie ich gehen kann, über die Umsetzung dieser C++ - code in arm-Assembler?

Anzahl der Antworten 1 Antworten
Also ich habe dieses Stück code, wobei N die Größe der beiden arrays. int i; for (i = 0; i < N; i++) { if (listA[i] < listB[i]) { listA[i] = listB[i]; } } Ich versuche, dies

Relative jump out of range by 0020h Byte

Anzahl der Antworten 3 Antworten
Hatte ich schon zu schreiben versucht, eine grundlegende com Datei für einen 'shell'. Ich war in der Lage, montieren Sie den gleichen code in NASM mit kleinen änderungen. Allerdings dieser code nicht montieren in TASM ! Bekomme

MONTAGE: Könnte mir jemand erklären, was diese Zeile mit dem leaq Anweisung tut?

Anzahl der Antworten 2 Antworten
Ich bin durch einige Assembler-code, und ich kann nicht herausfinden, was eine code-Zeile macht. Der code ist: leaq 0(,%rax,4), %rdx Ich weiß lea ist im Grunde eine Art von mov Anleitung, aber es bewegt immer nur die

Bedeutung der Assembler-Anweisung

Anzahl der Antworten 2 Antworten
Es ist ein Assembler-Befehl: add dl, 48d Was ist der genaue Sinn und Zweck dieses Assembler-Anweisung? Wenn ich den code schreiben mov al, 02 mov dl, al mov ah, 02 int 21h gibt es die Ausgabe als

DOS-Montage Lesen Sie die zwei folgenden Zeichen, und in eine Zahl umwandeln

Anzahl der Antworten 1 Antworten
Ich Schreibe ein einfaches Programm, das dauert in zwei zahlen zwischen 1-99, fügt Sie hinzu und druckt das Ergebnis aus. Ich bin fertig mit dem Druck Teil, kann ich drucken bis zu drei Ziffern, 99+99=198 es ist

Debugging-bootloader mit gdb qemu

Anzahl der Antworten 1 Antworten
Scheint es ein problem mit der Freedos-bootloader. (Es scheint, dass der bootcode nicht finden können, den kernel unter bestimmten Umständen.) So, ich bin versucht zu Debuggen des Bootloaders in qemu mit gdb. Gemäß der Anleitung auf mehreren

Verständnis/Decodierung obskuren Assembler-code

Anzahl der Antworten 1 Antworten
Wie meine Vorherige Frage, es handelt sich um eine Zuordnung, wo eine Methode aufgerufen wird, die erfordert ein gewisses Passwort, der code ist verborgen, und wir müssen folgern, dass das Passwort aus dem Assembler-code (ich möchte vermeiden,

Wie Drucke ich auf Konsole in der Montage?

Anzahl der Antworten 1 Antworten
Ich würde gerne Assembler lernen. Nur um begonnen zu erhalten, würde ich nur drucken Sie das Ergebnis von, sagen wir 5+5 auf der Konsole aus. Ich bin mit Flat Assembler in Windows 7 64bit. Ich habe gerade

Multiplizieren von zwei zahlen, die durch die Suche nach dem größten und geringerem Wert

Anzahl der Antworten 1 Antworten
Ich bin mit ein Wenig Mensch-Computer-simulator-Programm namens sichtbaren virtuellen Maschine zum erlernen der Grundlagen der Programmierung in Assembler-format. Derzeit bin ich versucht, zu multiplizieren zweier zahlen (x & y), aber in einer effizienten Weise, indem Sie die

Wie die Demontage in Code::Blocks?

Anzahl der Antworten 1 Antworten
Lese ich dieser Artikel über einige low-level-Grundlagen von C/C++, und der Autor ist im Grunde zeigt uns durch den Assembler-code, der vom compiler erzeugt wird, Zeile für Zeile. Er ist mit VS 2010, aber ich weiß nicht,

Das erstellen und aufrufen-Funktion in x86 Assembler (AT&T-syntax)

Anzahl der Antworten 1 Antworten
Bitte geben Sie mir ein sehr einfaches Beispiel von erstellen einer Funktion und Aufruf in x86 Assembler (AT&T-syntax). Actaully, ich bin versucht, zu erstellen eine Funktion, die berechnet factorial einer Zahl. Dies ist, was ich getan habe

Assembler-code zu speichern byte/byte laden

Anzahl der Antworten 1 Antworten
Meine Aufgabe ist es, schreiben Sie ein Assembler-code gespeichert wird, der am weitesten Links in byte $s1 in die Lage spitzt sich von $t1. Hier ist, was ich habe: lb $s4, 0($s1) sb $s4, $t1 Dies ist

warum ist ROL-Befehl benutzt wird?

Anzahl der Antworten 2 Antworten
Ich bin etwas neu auf Assembler-Programmierung, so verzeihen Sie mir, wenn diese Frage scheint irrelevant. Ich versuche zu verstehen, was ein 32-bit-Zusatz-Programm-und das folgende ist eines der Verfahren verwendet werden, um das Ergebnis der addition (gespeichert in

wie funktioniert movia, movi, ldw, addi, stw, ldw, ret-Anweisungen arbeiten?

Anzahl der Antworten 1 Antworten
Dachte ich, es wäre leicht zu erklären, am konkreten Beispiel, habe ich verstanden, beq funktioniert wie wenn r9==r10, die-Anweisung gibt einen Anruf, der für die Beschriftung, die angezeigt wird, auf der gleichen Linie, aber ich wusste nicht,

Schreiben Sie Grafiken Pixel in 16-bit-Montage

Anzahl der Antworten 2 Antworten
Ich versuche, mich zu entwickeln, mein eigenes, sehr grundlegende Betriebssystem für pädagogische Zwecke. Während die Kodierung der kernel, ich habe versucht, legen Sie Farbe auf einige Pixel auf dem Bildschirm, um es besser Aussehen, aber ich nicht.

MIPS-Funktion innerhalb einer Funktion

Anzahl der Antworten 2 Antworten
Ich versuche, die Funktion vbsme Aufruf einer anderen Funktion aufgerufen, traurig... ist die folgende Vorgehensweise korrekt über die Sicherung der Register und Rücksprungadresse?? der Anrufer soll zu speichern register $t0-$t7, aber wo und wie soll ich das

assembly-Sprache, die Hilfe bei der Suche nach agrv[1][0]

Anzahl der Antworten 2 Antworten
Ich versuche, das erste element von dem, was gespeichert ist in argv[1] in x86-Assembler. Ich knallte den Stapel zweimal, um eax zunächst, weil ich will argc so kann ich die Anzahl der argc. Dann knallte argv zu

Bubble-Sortierung mit MIPS

Anzahl der Antworten 1 Antworten
Ich gemacht habe, die innere Schleife, die tut-Vergleich und vertauschen, aber ich habe eine Schwierigkeit bei der Umsetzung äußere Schleife, die ausgeführt wird nach der Anzahl der Elemente. .data Arr: .word 5, 4, 3, 2, 1 .text

Herunterfahren des Computers in MS-DOS mit ACPI

Anzahl der Antworten 1 Antworten
Ich habe MS-DOS 6.22 läuft auf einem Pentium-computer (motherboard unterstützt ACPI), und würde gerne wissen, ob es eine Assembler-routine, die ich verwenden könnte, um den computer herunterzufahren, oder ist es ein wenig schwieriger als die (z.B. motherboard-spezifisch)?

Grundlegende for-Schleife in 68k-Montage?

Anzahl der Antworten 2 Antworten
Ich versuche, ein Programm zu schreiben, das erfordert die Verwendung einer für-Schleife, unter anderem. Ich habe eine schreckliche Zeit, die versucht zu finden, Beispiele basic-code, wie dies auf anderen Webseiten. Wenn jemand könnte, bitte stellen Sie mir

Rekursive Fibonacci in MASM Montage

Anzahl der Antworten 2 Antworten
So, ich bin Programm erstellen zu geben, die te Glied der Fibonacci-Folge. Ich soll die Umsetzung der folgenden Logik, die mit rekursiven MASM Montage. int fib(int n){ if ((n == 1) || (n == 2)) return n

bt Montageanleitung

Anzahl der Antworten 2 Antworten
Habe ich quesetion über bt Montage-Anleitung. Ich habe Auszügen Teil des Buches zu Kontext bereitzustellen. Bitte siehe letztes Beispiel bt Testme, bx. Warum ist das kopieren TestMe+8? Sollte es nicht kopieren TestMe+65? Sehr viel-danke für die Hilfe!

Zähler in der Montage

Anzahl der Antworten 3 Antworten
Für die Wissenschaft fair, brauche ich drei Programme, die Anzahl auf 50.000 und Ausgabe jede Zahl als Sie es tun, ich brauche in c++, eine in java und eine in der Montage. Ich habe die c++ -

NASM Drucken ein Zeichen zu einem Zeitpunkt

Anzahl der Antworten 2 Antworten
Kommen, wie dieses Programm ist nicht ausdrucken auf dem Bildschirm, bin ich etwas fehlt auf der INT 80 Befehl? section .bss section .data hello: db "Hello World",0xa ;10 is EOL section .text global _start _start: mov ecx,

SAL/SAR-vs SHR/SAR-in-assembly 8086

Anzahl der Antworten 1 Antworten
Ich bin Assembler zu lernen (spezifisch für x86). Ich habe verstanden, dass die SAL und SHL arbeitet in ähnlicher Weise (löschen der lsb mit dem msb CF) von hier aus Unterschied zwischen SHL und SAL in 80x86.

Intel X86-64 Montage-tutorials oder ein Buch

Anzahl der Antworten 1 Antworten
Ich habe versucht die Suche zu intel x64 assembly tutorials mit Beispielen oder ein gutes Buch, aber ich habe nicht gefunden, auch in der intel-Website. so, Könnte Sie mir empfehlen eine gute tutorials oder ein Buch für

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