kleine frage zu assembler programming

Status
Für weitere Antworten geschlossen.

bf3_4amer

Commander
Registriert
Jan. 2012
Beiträge
2.586
Könnte man irgendwie kurz und knapp erklären was assembler programming ist? gegoogelt hab ich schon aber nicht so ganz verstanden..
ich wollte das nähmlich kurz und knapp auf englisch erklären
 
Zuletzt bearbeitet:
Assembler ist maschinennahe Programmierung in Gegensatz zu diversen Programmierhochsprachen. In Assembler gibt man direkt die Maschinenbefehle und die Register vor, welche für den Befehl verwendet werden sollen.
In Hochsprachen selbst schreibt man ein Programmtext mit sehr abstrakten Befehlen. Dieser Programmtext wird dann "irgendwie" von einem Compiler in Maschinenbefehle umgewandelt. Welche Maschinenbefehle dabei jedoch genau verwendet werden und in was für einer Reihenfolge sie Abgearbeitet werden ist nicht definiert. Auch hat man in Hochsprachen keinerlei Kontrolle über die Registerverwendung. Dies übernimmt komplett der Compiler nach "gutdünken".

zb ein einfaches Hochspachenprogramm:

void main()
{
int A =2;
int B =1;
int C =A+B;
}

Könnte in Assembler so geschrieben werden:

Set Register0 2 // A=2;
Set Register1 1 // B=1;
ADD Register2 Register0 Register1 //C=A+B


Auch muss man sich in Assembler um viele Sachen selbst kümmern, was einem ebenfalls der Compiler bei den Hochsprachen abnimmt. zB Registermanagement bei einem Funktionsaufruf oder falls der Platz für lokale Variablen nicht mehr ausreicht.
 
Zuletzt bearbeitet:
Status
Für weitere Antworten geschlossen.
Zurück
Oben