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.

Probleme umkehren einer Zeichenfolge in der Montage

Anzahl der Antworten 2 Antworten
Ich versuche das umkehren einer Zeichenfolge in der Montage. Aber mein code scheint nicht korrekt zu funktionieren. Ich habe eine newline-Schnur für bessere Lesbarkeit. Ich bin mit linux und nasm als compiler. Dachte ich, dass wenn ich

Was ist pseudo-op in Assembler Programmieren?

Anzahl der Antworten 2 Antworten
Was ist pseudo-op in Assembler Programmieren? Las ich eine Aussage zu auf dieser Seite: "Wenn ein bestimmtes symbol erscheint im Quelltext, aber nicht in der symbol Tabelle, dann wird das symbol wurde nie definiert. Das ist der

ein 8085 assembly language-Programm zu finden, die die Fakultät einer Zahl

Anzahl der Antworten 6 Antworten
will ich finden, Fakultät einer Zahl, die ich Speicher zuerst.(intel 8085) edit: ich bin Anfänger. ich weiß nicht, wie es zu schreiben ist Montage-codes. pseudo-code: input n fact = 1 loop: ..multiply fact by n ..decrement n

Jump-Anweisung in MIPS Assembly

Anzahl der Antworten 2 Antworten
Hier einige MIPS-Assembler-code schrieb ich zum testen der Sprung-Anweisung: addi $a0, $0, 1 j next next: j skip1 add $a0, $a0, $a0 skip1: j skip2: add $a0, $a0, $a0 add $a0, $a0, $a0 skip2: j skip3 loop:

Wie kann ich interpet dieses x86_64 Montage-opcode?

Anzahl der Antworten 2 Antworten
Blick auf einige assembly-code für x86_64 auf meinem Mac sehe ich die folgende Anleitung: 48 c7 c0 01 00 00 00 movq $0x1,%rax Aber nirgendwo finde ich einen Hinweis, dass bricht den opcode. Wie es scheint, 48c7

Wie wird ein 2-pass-assembler unterscheidet sich von einer one-pass-assembler in die Lösung der Zukunft-Symbole?

Anzahl der Antworten 4 Antworten
Dies sind 2 Fragen, die ich nicht verstehe: Wie funktioniert das One-Pass-Assembler lösen, die Zukunft symbol problem? Wie ist Zwei-Pass-Assembler unterscheidet sich von dem one-pass-assembler in dieser Hinsicht? Tut es beheben es im ersten Durchgang oder zweiten

Drucken Sie eine neue Zeile in Assembler mit MS-DOS int 21h system-Aufrufe

Anzahl der Antworten 6 Antworten
Ich habe versucht, drucken Sie eine neue Zeile, wobei Sie auch drucken Sie das alphabet mit Assembler in nasmide den letzten paar Tagen und kann es nicht erhalten, was ich bisher ausprobiert habe, hat entweder nichts gedruckt,

Was ist der minimale Befehlssatz erforderlich für alle Montage-Sprache als nützlich angesehen werden?

Anzahl der Antworten 8 Antworten
Ich studiere Montage der Programmierung im Allgemeinen, also habe ich beschlossen zu versuchen und die Implementierung einer "virtuellen Mikroprozessoren" in der software, die hat Register, flags und RAM mit zu arbeiten, umgesetzt mit Variablen und arrays. Aber

wie verwenden Sie gcc zum kompilieren .asm-Datei?

Anzahl der Antworten 1 Antworten
Habe ich einige .asm-Dateien, die Verwendung von intel-format, aber ich möchte zur Kompilierung von gcc verwenden, weiß jemand, wie dieser Befehl ausgeführt wird? Ich weiß, nasm, oder yasm ist eine option für diese Frage, aber gcc kann

Assembler (MIPS) Unterschied betweent addi und hinzufügen

Anzahl der Antworten 2 Antworten
Ich versuche zu verstehen, den Unterschied zwischen der Verwendung addi und add, die beide das gleiche tun? e.g addi $t0, $0, $a0 add $t0 , $0, $a0 InformationsquelleAutor user2171775 | 2013-03-20

Wie viele Maschinen-Zyklen gibt es im Jump-Anweisungen von 8085?

Anzahl der Antworten 5 Antworten
Die Maschine Zyklen sind erforderlich, für jede Sprung-Anweisung in 8085, wenn die Bedingung geprüft werden erfüllt und für den Fall, wenn Sie nicht zufrieden sind? BEARBEITEN: ich weiß die Nummer. Ich will wissen, was diese Maschine Zyklen.

internen Umzug nicht behoben

Anzahl der Antworten 2 Antworten
ich habe vor kurzem angefangen assembler-Programmierung für arm-cores. Meine erste kleine demos, die nur mit den .text-Abschnitt, lief ohne Probleme. Als eine logische Erweiterung wollte ich die Struktur der assembler-code in die üblichen Abschnitte: .text .Daten .bss

Mit Geschachtelten For-Schleifen und einem Array in MIPS

Anzahl der Antworten 1 Antworten
Dies ist eine Hausaufgabe, die ich geschrieben habe, das ganze Programm selbst, führen Sie es im debugger, und alles spielt so, wie ich meine, AUßER für diese Linie: sw $t1, counter($a3) Die Zuordnung ist das konvertieren dieser

LDRB in ARM ASM - Allgemeine Fragen

Anzahl der Antworten 1 Antworten
Ich bin mit einer ARM-Architektur und ich bin ein wenig unklar das Konzept mit LDRB. LDRB als LDR-mit der optionalen B-Befehl, laden das am wenigsten signifikante byte der 32-bit-Wort. Drei Probleme. Was ich eigentlich will, ist die

In der x86 was ist der Unterschied zwischen "test eax,eax" und "cmp eax,0"

Anzahl der Antworten 1 Antworten
Ist test eax, eax effizienter als cmp eax, 0? Ist es jedem Fall, dass der test eax, eax ist dort notwendig, wo cmp eax, 0 nicht erfüllen Anforderung? test ist kürzer als cmp, als es sich nicht

AAM Unterricht in 8086

Anzahl der Antworten 2 Antworten
Ich bin neu mit 8086 und ich brauche ein wenig Hilfe. Ich weiß, die basic von AAM. dass ich, wenn ich mehrere zwei keine.s angenommen, 07H und 09H MUL AL,BL AAM diese speichern den Wert 06H in

was ist ein Datei-handle, und wo ist es sinnvoll, für einen Programmierer?

Anzahl der Antworten 3 Antworten
Bin ich das lernen von Assembler zusammen mit C. dieses neue Kapitel begann ich Gespräche über 'Datei-handles", Datei-handles für die Bildschirm-und Datei-handles für die Tastatur-Eingabe etc. Ich weiß nicht, was ist ein Dateihandle? Ich beziehe mich auf

Finden der Max-und Min-Werte der 10-element-array in MIPS

Anzahl der Antworten 2 Antworten
Bin ich immer noch sehr viel ein Neuling, einmal geht es um die MIPS-Programmierung so mit mir tragen. Ich bin versucht, zu schreiben eine Funktion, die geht durch eine 10-element-array und gibt die max-und minimum-Werte des Arrays.

'align' - Anweisung auf MIPS

Anzahl der Antworten 3 Antworten
Was genau macht dieser Befehl tun? Ich weiß, dass es versucht zu richten-Daten mit einem vielfachen einer bestimmten Zahl, aber warum würden Sie brauchen, um dies zu tun? Gibt es ein äquivalent Unterricht in anderen Assemblern? InformationsquelleAutor

x86 - C sscanf-Funktion

Anzahl der Antworten 2 Antworten
Also ich habe das folgende code-segment in x86 Assembler: mov $0x0, %eax callq 400ac8 <[email protected]> cmp $0x5,%eax jg 40152d <this_function+0x3d> -----> jumps to add two lines down callq 4014b a <error_program> add $0x18,%rsp retq Nun in der

Vergleichen von zwei strings Montage

Anzahl der Antworten 2 Antworten
Könnte mir jemand sagen wie das vergleichen von zwei strings in Assembler, die ich geschrieben habe, die followign, aber es scheint nicht zu funktionieren. assume cs:code, ds:data data segment sirlung db "abcdjjj" lungimelung equ $-sirlung sirscurt db

mov-Anweisungen & Register - Verwirrung !

Anzahl der Antworten 3 Antworten
Lese ich "Computer Systems: A Programmer 'Perspektive", in Kapitel 3 erläutert mov Anleitung und Erklärung geben, in einem Buch die mich verwirrt. geben Sie eine Funktion (Seite 142 1 s edition) int exchange( int *xp, int y)

Integer-Arrays in MIPS : Einstellung array[index], um die iteration mit dem Wert habe ich?

Anzahl der Antworten 2 Antworten
Arbeite ich an der übersetzung des unter C++ - code auf MIPS (dies ist nur ein kleiner Teil des Programms, dass ich stecken geblieben bin), und ich verstehe, wie $t Register nehmen Sie die array-Werte gegeben, aber

Unterschied zwischen lea und offset

Anzahl der Antworten 2 Antworten
ar db "Defference $" Was ist der Unterschied zwischen mov dx,offset ar und lea dx,ar Ich denke, beide machen dieselbe Arbeit, aber was ist der Unterschied zwischen diesen beiden der einzige Unterschied zwischen Ihnen ist, dass lea

Exit-Programm x86

Anzahl der Antworten 2 Antworten
Ich Lerne, x86 assembly. Ich versuche zu verstehen, wie "Programm beenden" funktioniert auf x86. Wir haben einen code : push ebp mov ebp,esp //Some stuff here mov esp, ebp pop ebp ret Wenn der Prozessor führt die

masm division überlauf

Anzahl der Antworten 3 Antworten
Ich versuche dividieren von zwei zahlen in der Montage. Ich arbeite aus der Irvine-Montage für intel-Computern Buch und ich kann es nicht machen, die Teilung der Arbeit für das Leben von mir. Hier ist mein code .code

Binary-Bomb-Phase 3-Montage

Anzahl der Antworten 2 Antworten
Ja, das ist Hausaufgaben, und Nein, ich verlange nicht, Sie zu tun, meine Hausaufgaben zu machen. Ich brauche Hilfe mit phase 3 von dieser binären Bombe. Ich habe keine Probleme mit den Phasen 1 und 2 aber

Quicksort in Mips assembler

Anzahl der Antworten 1 Antworten
Ich versuche zu lernen, einige assembler, und Recht jetzt ich versuche zu bekommen, den quicksort-Algorithmus, um zu arbeiten. Aber etwas ist falsch. Lets sagen, dass ich dieses array verwenden, 1,2,3,4,5,6,7,8,9,4 es so enden 1,2,3,4,4,6,6,8,8,9 Jemand eine Idee

Assembly-Sprache If und else-Anweisungen

Anzahl der Antworten 2 Antworten
Wie kann ich umwandeln dieser Montage? gegeben, ich habe dieses Menü LEA SI, MSG1 call PRINT_STRING gotoxy 0,1 LEA SI, MSG2 call PRINT_STRING gotoxy 0,2 LEA SI, MSG3 call PRINT_STRING gotoxy 0,3 LEA SI, MSG4 call PRINT_STRING

Montage: Ungültige effektive Adresse

Anzahl der Antworten 1 Antworten
Ich bin neu in der Versammlung (wie man deutlich sehen) und ich werde versuchen zu kompilieren die folgenden: hex_charmap db '0123456789ABCDE' mov al, [hex_charmap + ax] Jedoch bekomme ich folgenden Fehler in Zeile 2: Fehler: ungültige effektive

Wie kann ich kompilieren von assembly-Routinen für die Verwendung mit einem C-Programm (GNU-assembler)?

Anzahl der Antworten 2 Antworten
Habe ich eine Reihe von Montage-Funktion, die ich nutzen möchte in C-Programmen durch die Erstellung einer header-Datei. Zum Beispiel, wenn ich asm_functions.s definiert die aktuelle assembly-Routinen und asm_functions.h die Prototypen für die Funktionen sowie einige standard #define

Ich verstehe nicht, wie man verwenden Sie Interrupt 21, AH=0ah

Anzahl der Antworten 3 Antworten
Meine Informationen kommen aus hier. Die Zuordnung fragt nach einem Programm zum Lesen von in nicht mehr als 20 Zeichen, konvertiert diese Zeichen in Großbuchstaben, und dann druckt die Eingabe als Hauptstädte. Ich habe keine Ahnung, wie

ADC Befehl in ASM 8086

Anzahl der Antworten 4 Antworten
Wenn ich ADC zum Beispiel: AL = 01 and BL = 02, and CF = 1 wenn ich dieses: ADC AL,BL Wird AL werden 3 oder 4? (mit der CF Zusatz oder ohne?) Versuchen Sie und erhalten

Welche Werte kann das carry-flag halten, und wie Sie seinen status überprüfen, in x86 Assembler?

Anzahl der Antworten 2 Antworten
Welche Werte kann das carry-flag halten? Ist es nur 0x00 und 0x01 (boolean) oder ist es 16 (oder 32/64) bit wie der rest der CPU-Register? Wie kann ich seinen status zu überprüfen? Kann ich es einfach verwenden,

Wie erzeugt Assembler-code aus C++ - Quellcode in Visual Studio 2010

Anzahl der Antworten 2 Antworten
Möchte ich erzeugen Assembler-code aus C++ - source-code mithilfe von Microsoft VC++ Compiler. Ich möchte Sie hierzu in der Befehlszeile selbst. Nicht von der IDE. Was sind die Befehle/Optionen? InformationsquelleAutor Nawaz | 2010-12-21

Speichern von Ganzzahlen als Zeichenfolgen in MIPS

Anzahl der Antworten 1 Antworten
Ich Frage mich nur, gibt es eine Möglichkeit in MIPS zu speichern Summierung von zahlen als string und später Lesen byte für byte, zum Beispiel: die Summe 657 -> in sw ein .ascii-Richtlinie -> spätere lb auf

Adressierung von array-Elementen in nasm

Anzahl der Antworten 1 Antworten
Ich bin sehr neu auf Montage und NASM, und es gibt einen code: SECTION .data array db 89, 10, 67, 1, 4, 27, 12, 34, 86, 3 wordvar dw 123 SECTION .text global main main: mov eax,

Hat der Rückgabewert immer in eax-register nach einem Methodenaufruf?

Anzahl der Antworten 4 Antworten
Ich geschrieben habe einen Haken-Bibliothek, die untersucht, wie ein PE ausführbaren Dateien, dll-import-Tabelle zu erstellen, eine Bibliothek, ermöglicht ändern von Parametern und Rückgabewerte. Ich habe ein paar Fragen auf, wie die return-Wert übergeben von einer Funktion. Habe

Wie konvertieren von ASM zu Lesen-in der Lage code?

Anzahl der Antworten 6 Antworten
Habe ich eine exe-Datei, die ich geöffnet habe und mit PE Explorer Disassembler. Jetzt kann ich den asm-code, der so aussieht: push ebx push esi mov ebx,eax mov eax,[ebx+38h] push eax mov eax,[ebx+3Ch] push eax mov ecx,edx

C verwendet zusammenstellen: operand Typenkonflikt für push

Anzahl der Antworten 5 Antworten
Ich versuche es zu aktivieren/deaktivieren, cache im Linux-kernel-space. Den code, den ich verwenden, ist __asm__ __volatile__( "pushw %eax\n\t" /*line 646*/ "movl %cr0,%eax\n\t" "orl $0x40000000,%eax\n\t" "movl %eax,%cr0\n\t" "wbinvd\n\t" "pop %eax"); Nachdem ich kompilieren, bekam ich die Fehlermeldung wie

Die variable Größe zu verwenden (db, dw, dd) mit x86 Assembler?

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

Gewusst wie: aufrufen von C-Funktionen von ARM-Assembly?

Anzahl der Antworten 4 Antworten
Ich bin das schreiben von code targeting ARM-Cortex-A-auf Android-Geräte (mit GNU assembler und compiler), und ich versuche, die Schnittstelle zwischen Montage und C. insbesondere bin ich daran interessiert, den Aufruf von Funktionen in C geschrieben, von der

verknüpfungsproblem: i386:x86-64-Architektur der input-Datei *.o ist nicht kompatibel mit der i386-Ausgabe

Anzahl der Antworten 1 Antworten
Hab ich ein problem bei der Verlinkung, als ich zog meine osdev zu linux, wo es funktionierte, die zuvor auf dem gcc 3.5.* und binutils 2.18 (kompiliert, um die Ausgabe x86_64-elf) läuft unter cygwin. Hier sind die

Unterschiede zwischen: INT 10H INT 16H INT 21H

Anzahl der Antworten 3 Antworten
Könnte jemand bitte erklären Sie mir die Unterschiede zwischen: INT 10H INT 16H INT 21H in Assembler? Wann sollen wir alle von Ihnen verwenden und für was? Beispiel: in diesem einfachen code, der für den Druck "Hallo,

GDB beschwert sich Keine Quelle Verfügbar

Anzahl der Antworten 2 Antworten
Ich auf Ubuntu 12.10 64bit. Ich versuche zu Debuggen eine einfache Assembler-Programm in GDB. Jedoch GDB-gui-Modus (-tui) scheint nicht in der Lage den Quellcode zu finden, der meine assembly-Datei. Ich habe umgebaut, das Projekt in der derzeit

Ist es möglich, durch multiplizieren einer unmittelbaren mit mul in x86 Assembler?

Anzahl der Antworten 2 Antworten
Ich Lerne Montage für x86 mit DosBox-emulator. Ich bin versucht, führen Sie eine Multiplikation. Ich weiß nicht, wie es funktioniert. Wenn ich den folgenden code schreiben: mov al, 3 mul 2 Bekomme ich eine Fehlermeldung. Obwohl, in

Konvertieren von Dezimal zu Binär und Drucken in MIPS

Anzahl der Antworten 1 Antworten
Ich Schreibe ein einfaches code-snippet für einen Auftrag und ich brauche, um zu konvertieren eine Dezimalzahl in binäre, oktale und hexadezimale. Ich habe es zu arbeiten, aber ich merkte danach, dass da der Algorithmus, den ich verwende,

Dauerhaft Ändern Demontage Geschmack in GDB

Anzahl der Antworten 1 Antworten
Wie kann ich das dauerhaft ändern Sie die Demontage Geschmack in GDB. Ich habe versucht:set disassembly-flavor intel im GDB, aber wenn ich Feuer GDB später, es hat immer noch die att Geschmack. InformationsquelleAutor HighLife | 2011-12-20

wie Prozeduraufrufe arbeiten in assembler?

Anzahl der Antworten 4 Antworten
Ich habe gerade angefangen zu basteln mit ASM und ich bin mir nicht sicher, ob mein Verständnis der Prozedur-Aufrufe ist korrekt. sagen irgendwann in den code-es ist ein Prozedur-Aufruf call dword ptr[123] wird und das Verfahren nur

make: Zirkuläre Abhängigkeit gelöscht

Anzahl der Antworten 2 Antworten
Hab ich schon gesucht eine lange Zeit auf stackoverflow und anderen stellen Handbücher, Webseiten, aber finde keine Leerzeichen oder miss-Verwendung in Funktionen. Können Sie mir helfen, diese Warnmeldung ? make: Circular main.asm.o <- main.asm dependency dropped. Makefile: