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.
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
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?
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
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
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
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
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
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
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,
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
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
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,
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
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
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
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,
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.
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
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
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
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)?
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
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
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!
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++ -
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,
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.
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
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
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
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
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?
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
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,
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
1
Antworten
Weiß jemand was IDE für MIPS assembly-code-Assistenten, Visualisierung ... ? InformationsquelleAutor beanhorstmann | 2011-08-25
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 ),
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
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
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
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'
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
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
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
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
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
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
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
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
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