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 gelöscht_323936 „Danke für die Korrektur und die ausführliche Erklärung. Mit ...“
Optionen

Hi!

Bei der Echtzeitfähigkeit geht es darum sicherzustellen, dass ein Programm in einer gewissen Zeit garantiert alle Eingänge abfragen kann und darauf reagieren kann. Das Programm darf dabei nicht zu lange unterbrochen oder gar gestoppt werden (passiert das, dann muss eine Fehlerroutine angesprungen werden). Die SPS überwacht sich quasi parallel zur Programmausführung im Hintergrund selbst.

Man kann das natürlich in Assambler erreichen, schließlich Verwendet die SPS auch nur einen Interpreter und der wird letztendlich als Maschinencode auf der verwendeten CPU der SPS ausgeführt. Das Betriebssystem der SPS könnte also durchaus mit einem Assembler programmiert worden sein.

Aber in der Praxis will man sich hier nicht um die komplexen Programmierungen direkt auf der CPU kümmern. Man müsste schließlich die ganze Funktionalität zur Selbstüberwachung zusätzlich einbauen, welche die Echtzeitfähigkeit erfordert.

Die SPS nimmt einem hier viel Arbeit ab, weil sie das ganze Drumherum mitbringt, was die Echtzeitfähigkeit erfordert. Es wäre einfach zu aufwendig und zu teuer eine solche Steuerung komplett echtzeitfähig in Assembler für jede Maschine neu zu programmieren, wenn man eine fertige SPS einfach zukaufen kann und dann die Maschine darüber programmiert.

Bis dann

Andreas

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