Calcolatori elettronici/Istruzioni di trasferimento dati: differenze tra le versioni

m
Bot: sostituzione tag obsoleti
(Nuova pagina: {{Calcolatori elettronici}} Il progettista di un processore può seguire due filosofie: * RISC: il processor...)
 
m (Bot: sostituzione tag obsoleti)
 
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;
* CISC: il processore offre delle ulteriori istruzioni (es. <ttcode>XCHG</ttcode>) che potrebbero essere sostituite con altre istruzioni più elementari, ma sono comode per il programmatore → più commerciale.
 
Alcune istruzioni di trasferimento dati:
* <span style="text-decoration:underline;"><ttcode>MOV</ttcode>:</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;"><ttcode>XCHG</ttcode>:</span> scambia i contenuti dei due operandi;
* <span style="text-decoration:underline;"><ttcode>LEA <dest>, <sorg></ttcode>:</span> copia l'offset di <ttcode><sorg></ttcode> in <ttcode><dest></ttcode>; è equivalente a:
*:<ttcode>MOV <dest>, OFFSET <sorg></ttcode>
* <span style="text-decoration:underline;"><ttcode>IN</ttcode> e <ttcode>OUT</ttcode>:</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]]
9 212

contributi