Tag: cpu-registers
CPU-Register sind kleine, schnelle Speicher verwendet, die von den Prozessoren zum speichern von Daten, wird sofort gearbeitet.
1
Antworten
Ich habe diesen code unten in die Funktion: void makeSystemCall(uint32_t num, uint32_t param1, uint32_t param2, uint32_t param3){ asm volatile ( "mov %0, %%eax\n\t"//Move num to eax "mov %1, %%ebx\n\t"//Move param1 to ebx "mov %2, %%ecx\n\t"//Move param2 to
7
Antworten
Ich weiß, das Konzept des register-variable und es Anwendungsfälle, aber es gibt einige Fragen in meinem Kopf auf, was ich ausprobiert habe. Ich kann nicht auf die Adresse der register-Variablen in C kann ich zwar tun Sie
3
Antworten
In der Erklärung der register, der Beispiel-code zeigt dies: reg[15:0] regfile[0:15]; Ich verstehe nicht, warum die [0:15] wird Umgekehrt nach den Namen der variable. reg[15:0], erklärt eine 16-bit-register, aber warum ist es dann anders herum mit den
3
Antworten
Stillschweigend: Operanden werden implizit in der definition von Unterricht. Beispiele: CLA,CME,INP. Es ist vor allem für Null-Adress (STACK-organisiert) und Ein-Adress (AKKUMULATOR-organisiert) Anweisungen. Unmittelbaren: operand angegeben ist, die in der Instruktion selbst und vor allem für die Konstanten
2
Antworten
Schreibe ich ein einfaches c-Programm, und meine Anforderung ist, drucken RIP(Instruction Pointer) von einigen Funktion des Programms. ich möchte nicht zu verwenden ptrace. die eine Sache, die ich habe versucht, mit inline-asm ist: asm("movl %%rip, %0;" :
3
Antworten
Ich Schreibe ein MIPS-Programm zum Sortieren von 8 ascii-atrings, die Adressen sind im Register $t0-7. Beim Vergleich von zwei strings, die ich übergeben zu müssen, die Adressen in eine Funktion (mit speichern in $s0 und $s1). Wenn
3
Antworten
Ich bin Debuggen eines c-Programm in Assembler um zu verstehen, wie die gcc complier funktioniert. Ich will Lesen my $fs-segment zu registrieren, damit ich x/x $fs, aber es sagt mir, es kann kein Zugriff auf den Speicher.
1
Antworten
Ich bin verwirrt von dieser Frage: Was ist der gespeicherte Wert in register 0 nach Anweisung “LEA R0,A" ausgeführt wird? Wie kommen die Antwort ist x370C ? Ich denke, es soll zum laden der Adresse von A
1
Antworten
Ich weiß, dass die stacks pro thread, aber registriert sind begrenzt,wie auf IA32,nur 8 Registern. So, wie Sie sind registriert, die gemeinsam von threads? InformationsquelleAutor justnobody | 2010-10-13
2
Antworten
Gibt es eine einzige LC3 Anweisung zum laden eines Wertes in ein register? Ich brauche das schreiben eines Assembler-code, und ich komme zu der Stelle wo ich schreiben müssen, das nur eine einzige Anweisung, um den Wert
4
Antworten
In 32bit, hatten wir 8 "general purpose" - Register. Mit 64-bit, die Menge verdoppelt, aber es scheint unabhängig von der 64bit ändern sich. Nun, wenn die Register sind so schnell (kein memory access), warum gibt es nicht
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
5
Antworten
Register-Variablen sind eine bekannte Möglichkeit, einen schnellen Zugang (register int i). Aber warum registriert sich auf der Spitze der Hierarchie (Register, cache, Hauptspeicher, sekundärer Speicher)? Was sind all die Dinge, die für den Zugriff auf die Register
1
Antworten
Habe ich einen .byte var1 in meinem .data segment. Und jetzt will ich zum speichern der Inhalte meiner var1 in $t1. Zu tun, dass , sollte ich lb Lehrer oder la Lehrer.Um ehrlich zu sein, ich konnte
1
Antworten
Derzeit bin ich in der Mitte des Lernens x86 assembly for fun, ich bin die Liebe mikrocontroller-Programmierung, so bin ich vertraut mit der Montage. Derzeit ich habe lange gesucht hoch und niedrig für die Antwort auf diese
6
Antworten
Mein Verständnis von x86-Register sagen, dass jedes register kann zugegriffen werden, indem der gesamte 32-bit-code, und es ist zerbrochen in mehrere zugängliche Verzeichnisse. In diesem Beispiel EAX ein 32 bit register, wenn wir rufen AX sollte es
2
Antworten
Gut, das ist eine wirklich Allgemeine Abfrage, die wurde beunruhigend mich. Gerade lese ich über die Prozessor-Register und erfuhr, dass es im Grunde twp Breite Klassen von Ihnen - Benutzer sichtbare Register: zur Minimierung von Speicher-Referenzen und
1
Antworten
Immer wieder lese ich, dass damit ein durchführen integer/floating point division auf ein register, das register(s) durchgeführt wird, müssen tatsächlich initialized. Ich bin neugierig, was die richtige assembler-Direktive ist, dies zu tun. Kann ich einfach eine Adresse
2
Antworten
Ich versuche Assembler zu lernen (mehr wie kämpfen) und ich haben die Datentypen bytes, words, dwords usw.. Was wirklich verwirrt mich ist, wenn Sie wissen, verwenden Sie einen über den anderen. Offensichtlich wollen Sie das konservativste option,
3
Antworten
Was ist das Besondere Zweck registrieren? Was sind die Namen der special purpose-Register, mit einer kleinen Beschreibung der einzelnen? InformationsquelleAutor sadia | 2011-04-30
1
Antworten
In meinem Bestreben, zu lernen, NASM, ich bin versuchen, um ein wirklich einfaches Programm, das eine division aus und gibt das Ergebnis aus. Durch die Bücher, sollte alles gut laufen. Ich bin Division von 15 durch 3,
2
Antworten
Bin ich zu schreiben versucht, ein register-Datei in VHDL. Die Datei enthält 16 64-bit Register. Jeder Zyklus, zwei Register, die gelesen werden, und ein register geschrieben wird (gegeben, dass das schreiben aktiviert ist). Es sollte eine Daten-bypass
1
Antworten
Folgenden die Antwort über die Versammlung Register " Größen: Ersten, welche Größen sind eax, ax, ah und Ihre Kollegen, die in der 64-bit-Architektur? Wie der Zugriff auf ein einzelnes register, die byte-und wie auf allen 64-bit-register, acht
2
Antworten
Laut Intel in x64 die folgenden Register genannt general purpose Register (RAX, RBX, RCX, RDX, RBP, RSI, RDI -, RSP-und R8-R15) https://software.intel.com/en-us/articles/introduction-to-x64-assembly. In dem folgenden Artikel, geschrieben, dass RBP und RSP sind special purpose Register (RBP zeigen
3
Antworten
Schreibe ich bestimmten code in MIPS und ich komme zu dem Punkt, wo die Anforderung an das Ergebnis speichern, vorübergehend, in HI und LO speziellen Registern (beide sind 4 Byte breit). Diese Anweisungen stehen zur Verfügung: divu
2
Antworten
Diese Frage und meine Antwort unten sind vor allem in Reaktion auf eine Fläche von Verwirrung in eine andere Frage. Am Ende die Antwort, es gibt einige Probleme WRT "volatile" und thread-synchronisation, ich bin nicht ganz zuversichtlich
1
Antworten
Den movsb (move string, Byte) instruction holt das byte an der Adresse ds:si und speichert es an der Adresse es:di und dann inkrementiert oder dekrementiert die si und di-Register um eins. Ich weiß, esi -, si-und edi
6
Antworten
Ich habe gehört, die Terminologien: register, hardware-register, das Programm registrieren,register Datei. Was ist der Unterschied zwischen diesen? Und in assebmly, was ist der Typ des Registers EAX? Programm registrieren? InformationsquelleAutor Pwn | 2009-05-02
4
Antworten
Nahm ich Computer-Architektur natürlich, und ich Verstand, dass der Prozessor besitzt 32 Register, jeweils 32 bit. Jetzt studiere ich computer-Architektur Kurs, in dem ich lese, dass der 8086 hat 8 Register nur. Aber das Buch, das ich
3
Antworten
Ich versuche zu lernen, mehr über die Montage und Demontage. Mein Ziel ist es, die Art und Weise ändern, eine bestimmte Adresse geschrieben wird mithilfe eines Debuggers (olly). Vorzugsweise durch Inkrementieren der Sie durch eine Anzahl (20,
3
Antworten
Ich bin verwirrt, denn wenn wir schon einen Zeiger, dann können wir leicht zeigen Sie auf die nächste Anweisung, können wir leicht zeigen, um wieder den vorherigen Funktion, also warum dann brauchen wir einen anderen stack-pointer-register, um
4
Antworten
In 8086 assembly programming, wir können nur das laden von Daten in ein segment-register durch, den ersten laden in einem general purpose register und dann haben wir ihn zu bewegen, von dieser Allgemeinen register die segment-register. Warum
8
Antworten
Möchte ich einige Klarstellungen in Bezug auf einen Punkt über die Lagerung von register-Variablen: Gibt es eine Möglichkeit, um sicherzustellen, dass, wenn wir erklärt haben, eine register-variable in unserem code, es werden NUR dann gespeichert in einem
5
Antworten
Kann mir jemand sagen, der rein assembly code für die Anzeige des Wertes in ein register, dezimal-format? Bitte nicht vorschlagen, mit der printf-hack und dann kompilieren mit gcc. Beschreibung: Gut, ich habe einige der Forschung und einige
5
Antworten
Lese ich einige C-text. In die Negative und Positive Werte Sitzung, der Autor erwähnt mehrere Möglichkeiten, eine negative Zahl in eine binäre form. Habe ich verstanden, alle von der Art und Weise und Frage mich, ob mit
4
Antworten
Der Wikipedia-Artikel über x86 assembly sagt, dass "die IP-register nicht zugegriffen werden kann, die durch den Programmierer direkt." Direkt bedeutet mit Anweisungen wie mov und add. Warum nicht? Was ist der Grund dafür? Welche technischen Einschränkungen? InformationsquelleAutor
2
Antworten
Tut mir Leid wenn dies der falsche Ort das zu Fragen, aber ich habe gesucht und immer gefunden, andere Antwort. Meine Frage ist: Welche ist schneller? Cache-oder CPU-Register? Nach mir, die registriert werden, was direkt das laden
4
Antworten
Ich nicht bekommen, was ist der Unterschied. InformationsquelleAutor der Frage tatsuhirosatou | 2009-09-27
2
Antworten
Ich Lerne zurzeit Montage für Intel-Prozessoren. Da der stack wächst nach unten', warum müssen wir hinzufügen, um den Zugriff auf ein bestimmtes element [ebp + 8] ;; This will access the first param Ich wissen, dass wir
3
Antworten
Bin ich beim Lesen über die division in MIPS und ich habe festgestellt, dass div Teilt $s $t und speichert die quotient in $LO und den Rest in die $HI http://www.mrc.uidaho.edu/mrc/people/jff/digital/MIPSir.html Und Wikipedia sagt HI und LO
5
Antworten
Mein Verständnis von Montage-Register sagen, dass jedes register kann zugegriffen werden, indem der gesamte 32-bit-code, und es ist zerbrochen in mehrere zugängliche Verzeichnisse. In diesem Beispiel EAX ein 32 bit register, wenn wir rufen AX sollte es
2
Antworten
So weiß ich, was die folgenden Register und Ihre verwendet werden sollen: CS = Code-Segment (IP) DS = Daten-Segment (für MOV) ES = Ziel Segment (MOVS, etc.) SS = Stack Segment (SP) Aber was sind die folgenden
2
Antworten
Program counter enthält die Adresse der Anweisung, die ausgeführt werden soll weiter, während instruction register enthält die eigentliche Anweisung. würde einer nicht reichen? Und was ist die Länge eines jeden von diesen Registern? Dank. InformationsquelleAutor der Frage
5
Antworten
Ich bin mit dem Lesen durch K&R und kam zu dem kleinen Abschnitt über die register-Variablen und Frage mich, ob die Menschen hier haben einige gute Beispiele in die Praxis umzusetzen. Aus Abschnitt 4.7 in K&R: Register-Deklaration
3
Antworten
Ich bin neugierig, warum Sonne sich entscheiden, um die JVM ist stack-basiert und Google entscheiden, um die DalvikVM register-basiert? Ich nehme an, die JVM kann nicht wirklich davon ausgehen, dass eine bestimmte Anzahl von Registern sind auf
3
Antworten
Sind von CPU-Registern und CPU-cache anders? InformationsquelleAutor der Frage TheoYou | 2010-08-17
2
Antworten
Ich versuche zu bauen ios-Projekt für $(ARCHS_STANDARD_32_BIT) Architektur - armv7 für die neuesten iOS (iOS 7.0) und ich habe den folgenden Fehler: Unknown register name 'q0' in asm in der Funktion static void neon_asm_mat4_vec4_mul(const float* __restrict m,
6
Antworten
Wie kann ich drucken Sie den Wert %eax und %ebp? (gdb) p $eax $1 = void InformationsquelleAutor der Frage assem | 2011-03-25
5
Antworten
Google nicht zeigen, das Ergebnis, Kennt das jemand? Kommentar zu dem Problem Verwandte: Was bedeuten die E-und R-Präfixe stehen für die Namen der Intel-32-bit-und 64-bit-Register?. Fragt auch über die "X" - Teil, aber hat diese Frage besser
2
Antworten
Recht, ich bin sicher, dass dies implizit oft beantwortet, aber ich scheine nicht in der Lage sein, Recht bekommen. Wenn Sie ein (x86) stack-trace (sagen wir, es bei der Suche in WinDbg), und schauen Sie sich die