Calcolatori elettronici/Istruzioni di trasferimento dati: differenze tra le versioni
Contenuto cancellato Contenuto aggiunto
Nuova pagina: {{Calcolatori elettronici}} Il progettista di un processore può seguire due filosofie: * RISC: il processor... |
m Bot: sostituzione tag obsoleti |
||
Riga 2: | Riga 2: | ||
Il progettista di un processore può seguire due filosofie: |
Il progettista di un processore può seguire due filosofie: |
||
* [[Calcolatori elettronici/Le architetture a pipeline#Architettura RISC|RISC]]: il processore è dotato del numero minimo di istruzioni indispensabili → più semplice e più veloce; |
* [[Calcolatori elettronici/Le architetture a pipeline#Architettura RISC|RISC]]: il processore è dotato del numero minimo di istruzioni indispensabili → più semplice e più veloce; |
||
* CISC: il processore offre delle ulteriori istruzioni (es. < |
* CISC: il processore offre delle ulteriori istruzioni (es. <code>XCHG</code>) che potrebbero essere sostituite con altre istruzioni più elementari, ma sono comode per il programmatore → più commerciale. |
||
Alcune istruzioni di trasferimento dati: |
Alcune istruzioni di trasferimento dati: |
||
* <span style="text-decoration:underline;">< |
* <span style="text-decoration:underline;"><code>MOV</code>:</span> ha alcune limitazioni: per esempio, non si può trasferire un dato direttamente da una cella di memoria all'altra o da un segment register all'altro, ma bisogna passare per i registri; |
||
* <span style="text-decoration:underline;">< |
* <span style="text-decoration:underline;"><code>XCHG</code>:</span> scambia i contenuti dei due operandi; |
||
* <span style="text-decoration:underline;">< |
* <span style="text-decoration:underline;"><code>LEA <dest>, <sorg></code>:</span> copia l'offset di <code><sorg></code> in <code><dest></code>; è equivalente a: |
||
*:< |
*:<code>MOV <dest>, OFFSET <sorg></code> |
||
* <span style="text-decoration:underline;">< |
* <span style="text-decoration:underline;"><code>IN</code> e <code>OUT</code>:</span> specificano che l'indirizzo a cui si vuole accedere è un registro di periferica, impostando il segnale IO/M su IO. |
||
[[Categoria:Calcolatori elettronici|Istruzioni di trasferimento dati]] |
[[Categoria:Calcolatori elettronici|Istruzioni di trasferimento dati]] |
Versione attuale delle 21:16, 3 ago 2018
Il progettista di un processore può seguire due filosofie:
- RISC: il processore è dotato del numero minimo di istruzioni indispensabili → più semplice e più veloce;
- CISC: il processore offre delle ulteriori istruzioni (es.
XCHG
) che potrebbero essere sostituite con altre istruzioni più elementari, ma sono comode per il programmatore → più commerciale.
Alcune istruzioni di trasferimento dati:
MOV
: ha alcune limitazioni: per esempio, non si può trasferire un dato direttamente da una cella di memoria all'altra o da un segment register all'altro, ma bisogna passare per i registri;XCHG
: scambia i contenuti dei due operandi;LEA <dest>, <sorg>
: copia l'offset di<sorg>
in<dest>
; è equivalente a:MOV <dest>, OFFSET <sorg>
IN
eOUT
: specificano che l'indirizzo a cui si vuole accedere è un registro di periferica, impostando il segnale IO/M su IO.