475 Shares 4660 views

Assembler – comandi di basso livello per i programmatori alle prime armi

Tutti i comandi possono essere eseguiti solo da un linguaggio macchina. comandi assemblatore – una rappresentazione simbolica del linguaggio. Con esso, scrivere il programma piccolo, ma molto veloce. Ma nonostante le loro dimensioni, il processo di scrittura è molto che richiede tempo. Pertanto, le istruzioni di montaggio sono utilizzati per la componente hardware, o quando il programma è la memoria non è abbastanza critica. Pertanto, il codice assemblatore viene emesso sotto forma di sottoprogrammi e integrato con il codice di alto livello. Poiché l'assemblatore può variare notevolmente a seconda del tipo di architettura, si dovrebbe considerare che per un caso particolare, questo articolo è un'architettura Win. Ma la descrizione di istruzioni di montaggio, di regola, non cambia molto, e possono essere utilizzati in microcontrollori e altri dispositivi elettronici che utilizzano l'assemblatore.

comandi aritmetici destinati al montaggio

Nonostante questo paradosso, come universalità, solo 4 istruzioni assembler aritmetica è e può essere utilizzato dai programmatori. Tuttavia, sono stati creati da un linguaggio di programmazione di alto livello, che impiegano i computer, elettrodomestici, telefoni, telefoni intelligenti, computer portatili e così via. D. Lavorare con loro è possibile, e con successo. Lista comandi assemblatore è la seguente:

  • Inoltre;
  • sottrazione;
  • moltiplicazione;
  • divisione.

aggiunta

operazione aritmetica, conosciuto dai tempi del liceo. Per utilizzare questa funzione è necessario considerare solo l'aggiunta, che è associato con la rappresentazione dei numeri pieghevoli nella memoria del computer. Una visione generale del funzionamento è il seguente:

L'ADD

La squadra prende un certo numero di celle, li somma e scrive "Yacheyku1". Ora il funzionamento delle condizioni di passaggio: sia il numero di cellule deve avere la stessa risoluzione. Inoltre, se v'è un primo registro, allora si può aggiungere a tutto. Se c'è una prima cella, allora è possibile aggiungere o operando immediato o di un registro.

Descrizione delle istruzioni di montaggio e la loro attuazione richiede approccio più completo rispetto in grado di fornire un articolo. Con squadre di montaggio, nonostante la loro quantità pietoso, è scritto tanti libri che hanno più di un centinaio di pagine. Pertanto, nonostante l'apparente facilità, ti invitiamo a leggere più in dettaglio che descrive il lavoro di squadra, che vi permetterà di conoscere tutte le sfumature per diverse architetture.

sottrazione

Questa operazione viene eseguita dallo stesso algoritmo come quello precedente. Anche le squadre come il tipo di record:

Il SUB

Il principio di calcolo è il seguente: Sottrarre da №1 №2, e sovrascrive la №1. Termini operazioni di passaggio sono uguali e condizioni dell'operazione addizione.

moltiplicazione

Se la divisione e aggiunta utilizzati nella stessa squadra da per senza segno e per i numeri con segno, quindi la moltiplicazione e la divisione esistono vari algoritmi per loro. Ad esempio, per moltiplicare i numeri senza segno utilizzando questo comando:

MUL

Specificata nel comando operando è uno dei fattori. Posizione del secondo elemento e posto risultato dell'operazione è fissato in anticipo, a seconda della dimensione in byte MUL. La loro posizione – un argomento per un altro articolo. Per la moltiplicazione firmato utilizzare il comando:

IMUL

Si possono incontrare altre forme di realizzazione, ma è più comprensibile e familiare. Indicato due fattori, e il risultato viene posto in operando №1. In questo caso, un operando registro №1 necessariamente sporge e nell'operando №2 – una cella di registro o memoria. Ma anche le altre opzioni saranno discussi:

IMUL

IMUL > ,

IMUL ,

La prima opzione è simile MUL sul dispositivo, per cui le regole ad esso può essere attribuito qui. La seconda opzione permette di specificare in modo esplicito la posizione – di conseguenza, e il fattore. Nella terza forma di realizzazione specifica di un registro che sarà il primo fattore, e in cui il risultato della moltiplicazione è collocato. Sotto l'operando immediato non ha lo scopo di specificare un particolare registro e il numero per cui moltiplicare operando.

divisione

Come menzionato sopra, utilizzato per dividere le due squadre. Per i numeri senza segno sono utilizzati:

DIV

Per i numeri firmati utilizzando il seguente comando:

IDIV

Applicazione istruzione divisione caratteristica è che solo il divisore operando, che agisce come una cella di registro o memoria. Dividere il numero ha sempre la sua posizione definitiva, che dipende dal numero di dimensioni. Essa ha il suo posto e il risultato dell'operazione.

Ricerca e definizione dei luoghi può dire lo stesso della moltiplicazione: richiede un articolo a parte, come la quantità di informazioni è considerevole.

conclusione utile

Anche classificati come "istruzioni di montaggio relativamente utile" e dovrebbe includere il comando NEG . Si mette un segno in un numero che si trova nel operando. Questo è tutto la speranza che l'articolo ha aiutato a capire i comandi aritmetica assembler.

E il funzionamento a portata di mano incremento e il decremento (crescente o decrescente unità operando). Per incrementare operando è necessario prescrivere il seguente comando:

INC

Per diminuire dovrebbe prescrivere:

Dicembre

Come si può eseguire la posizione di memoria operando o registrati. beneficio esclusivo di queste operazioni è che essi si prendono per meno spazio di istruzioni di montaggio simili offerti da addizione o sottrazione.