Als «assembly» getaggte Fragen

Eine Assemblersprache ist eine einfache Programmiersprache für einen Computer, einen Mikrocontroller oder ein anderes programmierbares Gerät, in der jede Anweisung einer einzelnen Maschinencode-Anweisung entspricht.

17
Wie hilft das Lernen der Assembler beim Programmieren? [geschlossen]
Ich programmiere seit ungefähr 10 Jahren in höheren Programmiersprachen (Python, C #, VBA, VB.NET) und habe keinerlei Verständnis dafür, was "unter der Haube" vor sich geht. Ich frage mich, welche Vorteile das Lernen von Assembler hat und wie es mir als Programmierer helfen wird. Können Sie mir bitte eine Ressource …
132 assembly 

7
Ist das eine Assemblersprache?
In meiner Kindheit programmierte ich auf einem MK-61 Sowjetrechner . Es hatte vier Betriebsregister (X, Y, Z, T) und 15 Speicherregister. Ein Programm könnte 105 Schritte haben. Soweit ich mich erinnere, hatte es Befehle wie: Tauschen Sie die X- und Y-Register Schieberegister (Z nach T, Y nach Z, X nach …

9
Wie sind die ersten Compiler entstanden?
Ich frage mich immer, und vielleicht brauche ich eine gute Geschichtsstunde in Programmiersprachen. Aber da die meisten Compiler heutzutage in C erstellt wurden, wie wurden die allerersten Compiler erstellt (AKA vor C) oder wurden alle Sprachen nur interpretiert? Trotzdem verstehe ich immer noch nicht, wie die erste Assembler-Sprache erstellt wurde, …

12
Wie funktionieren Computer? [geschlossen]
Das ist fast peinlich zu fragen ... Ich habe einen Abschluss in Informatik (und einen zweiten in Arbeit). Ich habe fast fünf Jahre als Vollzeit-.NET-Entwickler gearbeitet. Ich scheine im Allgemeinen kompetent in dem, was ich tue. Aber ich weiß nicht, wie Computer funktionieren! Bitte, bleib für eine Sekunde bei mir. …


3
Warum wachsen wir den Stapel immer noch rückwärts?
Wenn Sie C-Code kompilieren und die Assembly betrachten, wächst der Stack rückwärts wie folgt: _main: pushq %rbp movl $5, -4(%rbp) popq %rbp ret -4(%rbp)- Bedeutet dies, dass der Basiszeiger oder der Stapelzeiger die Speicheradressen tatsächlich nach unten verschieben, anstatt nach oben zu gehen? Warum ist das so? Ich wechselte $5, …
46 c  memory  assembly 

5
Wie kann das alles in 64kb passen?
Also, ich bin hier bei der Versammlung 2011 und es wurde diese Demo gespielt: http://www.youtube.com/watch?v=69Xjc7eklxE&feature=player_embedded Es ist nur eine einzige Datei, das steht in den Regeln. Also wiederhole ich, wie haben sie das gemacht, damit es in eine so kleine Datei passt?
45 assembly 


10
Wurden die ersten Assembler in Maschinencode geschrieben?
Ich lese gerade das Buch Die Elemente von Computersystemen: Aufbau eines modernen Computers aus ersten Prinzipien , das Projekte umfasst, die den Aufbau eines Computers von Booleschen Gattern bis hin zu Anwendungen auf hoher Ebene (in dieser Reihenfolge) umfassen. Das aktuelle Projekt, an dem ich arbeite, besteht darin, einen Assembler …



1
Frame Pointer Erklärung
In der MIPS-Assembly gibt es ein Register für den Stapelzeiger und ein anderes Register für den Rahmenzeiger. Was ist der Rahmenzeiger und wozu dient er? Wie unterscheidet es sich vom Stapelzeiger?
28 assembly  stack 


3
Warum heißt die Kopieranweisung normalerweise MOV?
In vielen Assemblern wird eine Wertekopieranweisung normalerweise als "MOV" bezeichnet, und ihre Beschreibung in Handbüchern enthält normalerweise auch "move" (es können jedoch auch andere Wörter wie "load", "store", "extract" usw. verwendet werden. ) Es ist ungewöhnlich, eine ISA zu finden ), die dieser Konvention nicht entspricht. Andererseits unterscheidet sich "move" …
23 history  assembly 


Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.