Struttura dell'assemblatore
Nel linguaggio Assembler le linee di codice hanno due parti, quello primo è il nome dell'istruzione che deve essere eseguita e quello secondo è i parametri dell'ordine. Per esempio:
ADD ah, bh
Qui "ADD" è l'ordine essere eseguito; in questo caso un'aggiunta e "ah" così come "bh" è i parametri.
Il nome delle istruzioni nella lingua si compone di due, tre o quattro lettere. Queste istruzioni inoltre sono denominate nomi mnemonici o i codici di funzionamento, poiché rappresentano una funzione il processor effettueranno. Ci sono alcuni ordini che non richiedono i parametri per il loro funzionamento, così come altri che richiedano soltanto appena un parametro.
A volte le istruzioni sono usate come segue:
ADD al,[170]
Le staffe nel secondo parametro indicano a noi che stiamo andando lavorare con il contenuto della cellula di memoria il numero 170 e non con il valore 170; ciò è conosciuta come senso diretto.
Ora siamo aspettiamo per codificare per il nostro primo programma con l'aiuto di mettiamo a punto. Stiamo andando generare un programma che funziona per illustrare che cosa stiamo vedendo e che cosa faremo siamo aggiungere due valori che direttamente introdurremo nel programma.
Il primo punto è iniziare il mett a punto, questo punto soltanto consiste di scrivere mette a punto il < Enter> sul richiamo attivo del sistema.
Per montare un programma sul mett a punto, l'ordine "di a" (montare) è usato. Quando questo ordine è usato, l'indirizzo dove desiderate il montaggio da cominciare può essere dato come parametro, se il parametro è omesso il montaggio sarà iniziato alla località specificata da CS: IP, solitamente 0100h, che è la località dove i programmi con l'estensione di .COM devono essere iniziati. E sarà il posto che useremo poiché mettere a punto soltanto può generare questo tipo specifico di programmi.
Anche se a questo momento non è necessario da dare il "a" comandare un parametro, esso è raccomandabile fare così per evitare una volta i problemi il CS: I registri del IP sono utilizzati, quindi scriviamo:
-a0100 <Enter>
Quando questo è fatto qualcosa di simile comparirà sullo schermo: 0C1B: 0100 ed il cursore sono posizionati alla destra di questi numeri, notano che le prime quattro cifre, nel sistema esadecimale, possono essere differenti, ma gli ultimi quattro devono essere 0100, poiché è l'indirizzo che abbiamo indicato come inizio. Ora possiamo introdurre le istruzioni:
0C1B:0100 mov ax,0002; mette il valore 0002 sul registro dell'ax
0C1B:0103 mov bx,0004; mette il valore 0004 sul registro del bx
0C1B:0106 add ax,bx; il contenuto di bx è aggiunto al contenuto dell'ax
0C1B:0108 int 20; provoques il termine del programma.
0C1B:010A
|