Sie sind nicht verbunden. Loggen Sie sich ein oder registrieren Sie sich

Warum gibt es Assembler?

Nach unten  Nachricht [Seite 1 von 1]

1 Warum gibt es Assembler? am Sa Sep 25, 2010 6:59 pm

Niklas Admin

avatar
Admin
Hallo,
ich habe mich mit dieser Materie zwar schon aus einander gesetzt, aber ich verstehe nicht, warum es ASSEMBLER überhaupt gibt. Wäre es nicht Sinnvoller das ganze in C++ oder so zu integrieren???


_________________
Mit freundlichen Grüßen
Niklas
http://vbs-linux.dbzworld.org

2 Re: Warum gibt es Assembler? am Mi Okt 06, 2010 12:44 am

pSub


Assembler ist eine Sprache die sehr nahe an der Maschine ansetzt. Das heißt sie bietet die Funktionen an, die dein Prozessor in Hardware verbaut hat. Also Sachen wie Sprünge, Verzweigungen, Addieren, Subtrahieren und so weiter. Moderne Prozessoren können da schon eine ganze Menge von Haus aus.

Damit schreibst du in Assembler Maschinencode (nur in einer für den Menschen lesbaren Form, die aber nur sehr wenig syntaktischen Zucker enthält). Assembler ist also keine Sprache die auf jedem System nahezu gleich ist, sondern für deine Prozessorarchitektur spezifisch. Damit kannst du, um deine Frage zu beantworten, viel effizienteren Code schreiben, denn du weißt viel über deine Architektur und kannst ihre Vor- und Nachteile so gut ausnutzen. Eingesetzt wird Assembler so weit ich weiß in der Kernel-Programmierung, bei rechenlastigen Anwendungen wie Game-Engines oder VMs.

Wenn du dich damit näher auseinander setzen willst, empfehle ich dir die MIPS-Architektur. Diese ist sehr gut nachzuvollziehen und wird in der Lehre oft eingesetzt wodurch es viel Material zu gibt. Ein sehr gutes Buch zum Einstieg in die "technische Informatik" ist "Digital Design and Computer Architecture. From Gates to Processors" [1] welches es, so weit ich weiß, allerdings nur in Englisch gibt.


[1] http://www.amazon.de/Digital-Design-Computer-Architecture-Processors/dp/0123704979

http://www.pascal-wittmann.de

3 Re: Warum gibt es Assembler? am Mi Okt 06, 2010 2:00 pm

Niklas Admin

avatar
Admin
OK, gut, ich sollte es also lernen. Ich habe eine Seite gefunden auf der ich das genauer nachlesen kann http://www.lowlevel.eu/wiki/OS-Dev_f%C3%BCr_Einsteiger Ich werde das mal lesen, wie du vielleicht aus einem anderem Post weißt, habe ich bereits was gemacht, allerdings auf Linux Basis. Und es war auch mehr ein Test. Halt eine Ausgabe Hello World.
Ich brauche das auch weniger für einen normalen PC, sondern für eine Art Roboter. Das Gehirn so nenne ich es mal ist ein renesas Prozessor.
Ich werde wahrscheinlich Informatik studieren, aber so weit ist es halt noch nicht, aber ich möchte trotzdem den Versuch wagen.


_________________
Mit freundlichen Grüßen
Niklas
http://vbs-linux.dbzworld.org

Gesponserte Inhalte


Nach oben  Nachricht [Seite 1 von 1]

Befugnisse in diesem Forum
Sie können in diesem Forum nicht antworten