Programmieren - alles kontrollieren 4.941 Themen, 20.708 Beiträge

assembler - wie funktioniert das

Alekom / 45 Antworten / Flachansicht Nickles

Hallo Leute,

Was Assembler ist weiss ich ja, es sind mnemotechnische Abkürzugen für binäre Einheiten.

Zumindest hab ich das so verstanden. Also anstatt alles in 0 oder 1 zu programmieren, hat man Assembler-Befehle entwickelt.

Und genau da hapert bei mir das Verständnis.

Wie entwickelt man solche Befehle?

Sind diese in einem Chip verdrahtet, so das ein Chip 1 Befehl darstellt oder wie kann man das verstehen?

Weil ja irgendein Register muss ja diese Befehle verarbeiten, aber wie  zum Teufel merkt er sich solche Abkürzungen?

Ich habe noch nirgends wo was gelesen wie solche Befehle "gemacht" werden.

zb Beispiel der Befehl Mov

aus was besteht der und wo wird der "abgelegt" oder "eingegossen"?

ich hoffe meine Frage verständlich ausgedrückt zu haben.

netten Gruß

Alekom

Alles hat seinen Sinn, auch das scheinbar Sinnlose, denn es gibt nichts ohne Sinn.
bei Antwort benachrichtigen
gelöscht_323936 Alekom „Wo wird Assembler zum dem, was letztendlich als Ergebnis heraus ...“
Optionen

Noch mal wie ganz oben: Assembler ist eine maschinennahe Programmiersprache und wird Befehl für Befehl in Maschinencode übersetzt.

Die Abfolge der Maschinenbefehle als Programm wird zum Ausführen in den Hauptspeicher geladen, genau wie die benötigten oder zu berechnenden Daten. 
Das ist in etwa die von-Neumann-Architektur". Dazu hatte jemand auch oben einen Link eingestellt.

Dann kommt die Programmverarbeitung - (Maschinen-)Befehl nach Befeh- in der CPU. Borlander hat das grade anschaulich für eine Addition beschrieben.

In einer CPU gibt es nicht nur Verdrahtungen, es gibt da verschiedene Stellen, wo sich das Teil etwas merkt. Zum Beispiel Register, dann können Flags gesetzt werden.
Die CPU muss wissen, wie ein Befehl mit welchem mit dem Operanden arbeiten soll.
Und da hört schon die Verdrahtung für jeden einzelnen Befehl auf.

HIER: Andy11 hat oben (09.06.2015, 08:57) geschrieben

Es gibt ihn noch, den  Rechner auf Papier oder....

So ist das Prinzip von dem Ganzen.

Die Vorstellung von "Verdrahtung" der Befehle in der CPU habe ich unter Programmierern so noch nicht gehört.
Vielleicht denken Steuerungs-Ingenieure über so was nach. Für Assembler kann das weg bleiben. 

Ganz einfach denken. Und sich ein bißchen mit dem Aufbau der CPU beschäftigen, für die das Assembler steht.

bei Antwort benachrichtigen