Operazioni di scorrimento e rotazione

SLW (Scorrimento a sinistra su 16 bit)

Scorrimento a sinistra dei bit della parola bassa di ACCU1 del numero di posizioni espresse nell’operando come numero da 0 a 15.

I bit fuoriusciti da sinistra vengono persi, mentre le posizioni liberate a destra vengono riempite con zeri. Il bit fuoriuscito per ultimo viene memorizzato in A1, mentre i bit A0 e OV vengono resettati. Le operazioni di salto che verificano lo stato di A1 possono essere efficacemente utilizzate subito dopo un’operazione di scorrimento.

In caso di operando uguale a 0, nessuno scorrimento viene compiuto e l’istruzione viene sostanzialmente ignorata. In assenza di operando, il numero di posizioni dello scorrimento viene letto nel byte basso della parola bassa di ACCU2. In questo caso, il campo dei valori di scorrimento possibile diviene 0-255 ma, per tutti i valori superiori a 16, l’operazione di scorrimento dà come risultato (0000)16.

Operandi ammessi: numero da 0 a 15 / nessuno

SRW (Scorrimento a destra su 16 bit)

Scorrimento a destra dei bit della parola bassa di ACCU1 del numero di posizioni espresse nell’operando come numero da 0 a 15.

I bit fuoriusciti da destra vengono persi, mentre le posizioni liberate a sinistra vengono riempite con zeri. Il bit fuoriuscito per ultimo viene memorizzato in A1, mentre i bit A0 e OV vengono resettati. Le operazioni di salto che verificano lo stato di A1 possono essere efficacemente utilizzate subito dopo un’operazione di scorrimento.

In caso di operando uguale a 0, nessuno scorrimento viene compiuto e l’istruzione viene sostanzialmente ignorata. In assenza di operando, il numero di posizioni dello scorrimento viene letto nel byte basso della parola bassa di ACCU2. In questo caso, il campo dei valori di scorrimento possibile diviene 0-255 ma, per tutti i valori superiori a 16, l’operazione di scorrimento dà come risultato (0000)16.

Operandi ammessi: numero da 0 a 15 / nessuno

SLD (Scorrimento a sinistra su 32 bit)

Scorrimento a sinistra dei bit di ACCU1 del numero di posizioni espresse nell’operando come numero da 0 a 32.

I bit fuoriusciti da sinistra vengono persi, mentre le posizioni liberate a destra vengono riempite con zeri. Il bit fuoriuscito per ultimo viene memorizzato in A1, mentre i bit A0 e OV vengono resettati a 0. Le operazioni di salto che verificano lo stato di A1 potranno essere utilmente utilizzate subito dopo un’operazione di scorrimento.

In caso di operando uguale a 0, nessuno scorrimento viene compiuto e l’istruzione viene sostanzialmente ignorata. In assenza di operando, il numero di posizioni dello scorrimento viene letto nel byte basso della parola bassa di ACCU2. In questo caso, il campo dei valori di scorrimento possibile diviene 0-255 ma, per tutti i valori superiori a 32, l’operazione di scorrimento dà come risultato (00000000)16.

Operandi ammessi: numero da 0 a 32 / nessuno

SRD (Scorrimento a destra su 32 bit)

Scorrimento a destra dei bit di ACCU1 del numero di posizioni espresse nell’operando come numero da 0 a 32.

I bit fuoriusciti da destra vengono persi, mentre le posizioni liberate a sinistra vengono riempite con zeri. Il bit fuoriuscito per ultimo viene memorizzato in A1, mentre i bit A0 e OV vengono resettati. Le operazioni di salto che verificano lo stato di A1 possono essere efficacemente utilizzate subito dopo un’operazione di scorrimento.

In caso di operando uguale a 0, nessuno scorrimento viene compiuto e l’istruzione viene sostanzialmente ignorata. In assenza di operando, il numero di posizioni dello scorrimento viene letto nel byte basso della parola bassa di ACCU2. In questo caso, il campo dei valori di scorrimento possibile diviene 0-255 ma, per tutti i valori superiori a 32, l’operazione di scorrimento dà come risultato (00000000)16.

Operandi ammessi: numero da 0 a 32 / nessuno

RLD (Rotazione a sinistra su 32 bit)

Rotazione a sinistra dei bit di ACCU1 del numero di posizioni espresse nell’operando come numero da 0 a 32.

I bit fuoriusciti da sinistra vengono reinseriti nelle posizioni liberate a destra. Il bit fuoriuscito per ultimo viene anche memorizzato in A1, mentre i bit A0 e OV vengono resettati. Le operazioni di salto che verificano lo stato di A1 possono essere efficacemente utilizzate subito dopo un’operazione di rotazione.

In caso di operando uguale a 0, nessuno scorrimento viene compiuto e l’istruzione viene sostanzialmente ignorata. In assenza di operando, il numero di posizioni dello scorrimento viene letto nel byte basso della parola bassa di ACCU2. In questo caso, il campo dei valori di scorrimento possibile diviene 0-255.

Operandi ammessi: numero da 0 a 32 / nessuno

RRD (Rotazione a destra su 32 bit)

Rotazione a destra dei bit di ACCU1 del numero di posizioni espresse nell’operando come numero da 0 a 32.

I bit fuoriusciti da destra vengono reinseriti nelle posizioni liberate a sinistra. Il bit fuoriuscito per ultimo viene anche memorizzato in A1, mentre i bit A0 e OV vengono resettati. Le operazioni di salto che verificano lo stato di A1 possono essere efficacemente utilizzate subito dopo un’operazione di rotazione.

In caso di operando uguale a 0, nessuno scorrimento viene compiuto e l’istruzione viene sostanzialmente ignorata. In assenza di operando, il numero di posizioni dello scorrimento viene letto nel byte basso della parola bassa di ACCU2. In questo caso, il campo dei valori di scorrimento possibile diviene 0-255.

Operandi ammessi: numero da 0 a 32 / nessuno


^