? Computerprogramme in einer Vielzahl von Sprachen , je nach den zur Verfügung stehenden Ressourcen auf den Computer selbst und von den Bedürfnissen der Programmierer selbst geschrieben werden. Allerdings gibt es nur eine Sprache nativ von einem gegebenen Prozessor zu verstehen und diese Sprachen gemeinsam als Einheit bekannt . Die meisten Basic- Sprache
In Assembler betrifft jeder Befehl zu einer Operation , die direkt durch die Hardware des Computers durchgeführt werden ohne weitere Interpretation erforderlich. Aus diesem Grund sind die Strukturen, die für die Programmierung Assemblersprachen mehr von den Fähigkeiten der Hardware und welche Befehle kostengünstig umgesetzt werden können , und nicht durch das, was Programmierer würden einfachste oder die natürlichste mit Arbeit zu finden definiert.
gemeinsamen Versammlung Sprachen
die häufigste Assembler für PCs bei weitem ist die Sprache von X86 Linie Intels Computer-Prozessoren verwendet . Fast alle Verbraucher PCs Prozessoren enthalten entweder von Intel hergestellt oder absichtlich so konzipiert, dass kompatibel mit Montage Intels X86 . Es gibt jedoch Ausnahmen. Sun Microsystems produziert Solaris SPARC -Workstations, die Montage zu verwenden , viele Videospiel-Konsolen und ältere Apple-Rechner verwenden IBMs PowerPC Montage und kleine EDV-Geräte wie Smartphones und PDAs verwenden häufig ARM .
CISC und Complex Instruction Set Computing ( CISC ) und Reduced Instruction Set Computing (RISC) : RISC
Assembly Sprachen können in zwei Design-Philosophien unterteilt werden. RISC Sprachen haben weniger Anweisungen. Dies bedeutet eine Assembler-Programm muss länger sein , um die gleiche Aufgabe zu erreichen , aber jede einzelne Anweisung kann schneller ausgeführt . Beispiele für RISC Sprachen gehören ARM , PowerPC , SPARC und . CISC Sprachen nehmen den umgekehrten Weg : sie haben mehr Anweisungen , so dass Programmierer mehr mit jedem Befehl zu erreichen. X86 ist ein Beispiel für eine CISC -Architektur.
Beispiel Assembly
Dies ist eine relativ einfache Montage Programm in X86 , die eine kurze Nachricht auf dem Bildschirm ausgibt .
. small.stack.datamessage Modell db "Hallo Welt , ich lerne Versammlung ! ", " $ "
. Code
wichtigsten procmov ax , seg messagemov ds , ax mov ah
, 09lea dx , 21h messageint
mov ax , 4c00hint 21hmain endpend wichtigsten
Vorteile der direkten Nutzung
Weil Montageanleitung korrelieren direkt zu den von der Maschine durchgeführt werden effizient geschrieben Assembler-Programme ein bestimmtes Programm auf dem schnellsten Weg laufen .
Vorteile von Higher - Level-Sprachen
Versammlung hat einige tiefe Nachteile. Während der Montage kann theoretisch produzieren die schnellste Code möglich , in der Praxis die automatisierte Optimierung von höheren Sprachen wie C + + zur Verfügung gestellt wird die Optimierung Bemühungen der meisten Programmierer übertreffen. Versammlung Programme auch in der Regel sehr komplex im Vergleich zu ihren Äquivalenten in Java oder C. Zum Beispiel erreicht die folgende C-Programm das gleiche Ergebnis wie die Montage obige Programm :
cout << " Hallo Welt , C ist viel einfacher als Versammlung ! "