Von Assembler verwendeten Datenstrukturen

October 18

Anspruchsvolle Programme nutzen von Datenstrukturen, welche Gruppe zusammen Elemente der Daten in logisch organisierte Datensätzen. Obwohl Assemblersprache Programmierer jahrzehntelang Datenstrukturen verwendet haben, haben die jüngste Verbesserungen an Monteure ihre Unterstützung für Datenstrukturen übergeordneten Sprachen viel mehr vergleichbar gemacht. Assembler Direktiven können Programmierer viele komplexe Arten von Strukturen zu bauen. Dadurch hat der Programmierer mehr Freiheit unter Beibehaltung der Assembly Language traditionelle Geschwindigkeit und Effizienz.

Datentypen

Die durch ein Assembler unterstützten Datentypen spiegeln die Fähigkeiten der Mikroprozessor-Hardware im Computer verwendet. Einfache 8-Bit-Mikroprozessoren haben 8-Bit-Ganzzahl und 16-Bit-Adresse-Datentypen. Komplexere Prozessoren können 32-Bit-Ganzzahlen, Binary Coded Decimal (BCD) und Einzel- und doppeltgenaue Gleitkommawerte neben grundlegenden Datentypen anbieten.

Andere Datentypen, z. B. Byte und Charakter, einfach lassen Programmierer bestimmte Speicherblöcke Etiketten zuweisen. Im Gegensatz zu übergeordneten Sprachen ein Assembler für gültige Daten in diesen Arten überprüft nicht, aber diese Optionen Programme leichter zu schreiben.

Datenstrukturen

Wenn Programmierer Daten organisieren müssen, verwenden sie Datenstrukturen. Jede Struktur erhält einen Namen--z. B. Transaction_record. Elemente innerhalb der Struktur werden auch genannt, und sie haben jeweils einen Typ. Die Transaction_record-Struktur besteht aus drei Elementen: eine ganze Zahl mit dem Namen Transaction_number, eine 40-Zeichenfolge namens Transaction_name und eine 8-stellige Zahl genannt Transaction_date. Programmierer erstellen diese Strukturen für die eigene Bequemlichkeit und um andere zu verstehen, ihren Code erleichtern.

Assembler Unterstützung

Während die meisten übergeordnete Sprachen Programmierer Strukturen schaffen können, bot relativ wenige Assembly Language-Compiler Unterstützung für Strukturen in der Vergangenheit. Doch dies verändert hat. Beispielsweise verwendet die High Level Assembler oder HLA für kurze, Aufnahme und ENDRECORD Richtlinien zu Anfang und Ende einer Struktur angeben. Während die Namen der Elemente innerhalb einer Datenstruktur eindeutig sein müssen, dürfen diesen Namen in anderen Strukturen wiederverwendet werden. Phone_number könnte beispielsweise ein Element Name in einer Datenstruktur für Kunden sowie einen Elementnamen in einer separaten Datenstruktur für Handelsvertreter verwendet werden.

Arrays

Struktur-Arrays nehmen dem Konzept einen Schritt weiter. Mit einem Array kann der Programmierer viele Datensätze in Speicher mit der gleichen wiederholten Anordnung durch den Arrayindex zugegriffen sichern. Sie können auch Struktur Arrays als Elemente innerhalb einer anderen Struktur.

Ausrichtung

Datenabgleich ist häufig ein Problem in Assembler-Programmierung. Es ist effizienter, einige Datentypen Speicheradressen zu speichern, die ein gerades Vielfaches von zwei oder vier sind. Der HLA-Assembler bietet einen ganzzahligen Parameter Align-Direktive. Die Direktive weist den Assembler gespeichert Datenelemente Speicheradressen, die vielfache dieser Integer sind.