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
Borlander Alekom „assembler - wie funktioniert das“
Optionen

Ich bin mir nicht ganz sicher ob ich Deine Frage korrekt verstanden habe, versuche aber trotzdem mal zu Antworten und vielleicht auch passendes Material zum Einlesen und Weiterfragen zu liefern ;-)

zb Beispiel der Befehl Mov aus was besteht der und wo wird der "abgelegt" oder "eingegossen"?

Das hängt von der CPU-Architektur ab. Am Ende besteht ein solcher Befehl aus einem Opcode und maximal einem, bei einigen Architekturen auch mehrer Operanden.

Wenn wir nun einen Befehl (x86-ASM) wie

MOV CX, 5

betrachten, dann steht dahinter der Maschinenbefehl "Lade eine Konstante in das Register CX" und der 5 als Operand (in diesem Fall ein Konstanter Wert). Beim Assemblieren würde daraus dann die binäre Darstellung eines Maschinenbefehls und des Operators.

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

Die CPU kennt nur die binären Darstellungen der Maschinenbefehle. Diese sind u.U. so optimiert, dass das Steuerwerk möglichst einfach designed werden kann.

Zum Weiterlesen:

Gruß
Borlander

bei Antwort benachrichtigen