Strutture di dati utilizzate da assemblatori

July 15

Strutture di dati utilizzate da assemblatori


sofisticati programmi fanno uso di strutture di dati, che raggruppano gli elementi di dati nei record logicamente organizzati. Anche se i programmatori in linguaggio assembly hanno usato le strutture di dati per decenni, i recenti miglioramenti assemblatori hanno fatto il loro sostegno per le strutture di dati molto più paragonabili a linguaggi di alto livello. direttive assembler permettono ai programmatori di costruire molti tipi complessi di strutture. Questo dà ai programmatori più libertà preservando velocità tradizionale del linguaggio assembly ed efficienza.

Tipi di dati

I tipi di dati supportati da un assemblatore riflettono le capacità dell'hardware microprocessore utilizzato all'interno dei computer. Semplici microprocessori a 8-bit hanno 8-bit integer e tipi di dati indirizzo a 16-bit. processori più complessi possono offrire interi a 32 bit, binario decimale in codice (BCD) e valori in virgola singola e doppia precisione galleggianti, oltre a tipi di dati più fondamentali.

Altri tipi di dati, come i byte e carattere, semplicemente lasciare che i programmatori di assegnare etichette ai blocchi specifici della memoria. A differenza dei linguaggi di più alto livello, un assemblatore non controlla per dati validi in questi tipi, ma queste opzioni programmi più facili da scrivere.

Strutture di dati

Quando i programmatori hanno bisogno di organizzare i dati, che utilizzano strutture di dati. Ogni struttura viene dato un nome - per esempio, transaction_record. Gli elementi all'interno della struttura sono anche chiamato, e ciascuno di loro hanno un tipo. La struttura transaction_record potrebbe consistere di tre elementi: un numero intero di nome transaction_number, una stringa di 40 caratteri chiamato transaction_name, e un numero chiamato TRANSACTION_DATE 8 cifre. Programmatore di creare queste strutture per la propria convenienza, e per rendere il loro codice più facile per gli altri a capire.

Supporto assembler

Mentre la maggior parte dei linguaggi di alto livello permettono ai programmatori di creare strutture, relativamente pochi compilatori linguaggio assembly offerto sostegno alle strutture in passato. Ma questo sta cambiando. Ad esempio, il livello Assembler Alto, o HLA in breve, utilizza le direttive RECORD e ENDRECORD per specificare l'inizio e la fine di una struttura. Mentre i nomi degli elementi all'interno di una struttura di dati devono essere univoci, tali denominazioni possono essere riutilizzati in altre strutture. Ad esempio, phone_number potrebbe essere utilizzato come nome di un elemento in una struttura di dati per i clienti, e il nome di un elemento in una struttura dati separata per addetto.

Array

array Struttura fare un passo ulteriormente il concetto. Con una serie, il programmatore può memorizzare molti record nella memoria con la stessa disposizione si ripete, si accede in base all'indice della matrice. È inoltre possibile includere array struttura come elementi all'interno di un'altra struttura.

Allineamento

allineamento dei dati è spesso un problema in programmazione in linguaggio assembly. È più efficiente per memorizzare alcuni tipi di dati a indirizzi di memoria che sono un multiplo di due o quattro. L'assemblatore HLA fornisce una direttiva align con un parametro intero. La direttiva dice l'assemblatore per iniziare la memorizzazione di elementi di dati in indirizzi di memoria che sono multipli di tale numero intero.