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
Andreas42 Alekom „also eine realisierte digitalschaltung. gehe ich recht in der ...“
Optionen

Hi!

gehe ich recht in der annahme das jeder befehl dann eine eigene schaltung ist?

Da alles in der CPU irgendwie als Schaltung existieren muss, ist deine Schlussfolgerung korrekt.

Beachte aber, dass moderne CPUs heute sehr komplex aufgebaut sind: die führen ihren Maschinencode oft nicht direkt aus, sondern wandeln die einzelnen Befehle in einfachere Codes um, die sie dann ausführen ("Microcode").
Einfache und alte CPUs sollten aber für jeden Befehl einen Schaltungsteil besitzen (wobei man nicht vergessen darf, dass vorher noch eine Schaltung kommt, die Bytes der Reihe nach einliest, das geladene Byte analysiert und die passenden Schaltung ansteuert.

Wie das nun genau funktioniert, hat mich aber nie wirklich interessiert. Ich hab mich auf die Anwendung zum Programmieren beschränkt, also Assembler. Elektronenschubsen war mir dann doch zu hoch.
Mein erster Maschinencode auf dem C64 habe ich noch ohne Assembler durch heraussuchen der Bytewerte geschrieben. Da hatte ich nicht auch noch Zeit um mich um profane Leitungen und Transistoren zu kümmern. Zwinkernd

Bis dann
Andreas

Hier steht was ueber mein altes Hard- und Softwaregedoens.
bei Antwort benachrichtigen