RPG IV system i IBM – codici operativi di calcolo

MOVE – MOVEL – MOVEA

RPG ha tre codici operativi di MOVE

  • MOVE copia i dati dal fattore 2 al risultato allineandoli a destra
  • MOVEL copia i dati dal fattore 2 aI risultato allineandoli a
  • La lunghezza del campo piu’ piccolo determina la quantita’ di dati effettivamente trasferita e quindi gli eventuali troncamenti
  • RPG non inizializza il campo del risultato prima di iniziare l’ operazione di MOVE. Di conseguenza i dati trasferiti nel risultato si sovrappongono a quelli gia’ presenti.
  • Puo’ essere utilizzata un’estensione del codice operativo MOVE (P) per ripulire il contenuto del campo risultato prima di eseguire la MOVE.
  • MOVEA esegue operazioni di copia tra schiere o tra campi e schiere. Verrà esaminato quando si tratteranno le schiere.

 codici operativi di calcolo

immagine21

L’istruzione MOVE esegue automaticamente tutte le conversioni dati necessarie.
E’ possibile anche muovere un campo carattere in uno numerico. Viene in realta’ trasferita solo la porzione digit di ogni byte (il semibyte che contiene la rappresentazione della cifra in un numero zoned) dal campo carattere nella corrispondente porzione del campo numerico. L’ultimo semibyte di destra del campo carattere viene usato per impostare il segno nel campo numerico di destinazione. Se l’ultimo semibyte di destra del campo carattere contiene B o D, il campo numerico diventa negativo.

 immagine31

L’ unica differenza tra MOVEL e MOVE e’ che la copia inizia da sinistra Tutte le conversioni richieste sono eseguite automaticamente.

  • MOVE dipende dalla lunghezza del campo piu’ piccolo
  • La conversione dati e’ automatica
  • §Il campo risultato e’ inizializzato con (P)
  • §Non tiene conto del punto decimale

Leggi anche

RPG IV system i IBM – codici operativi aritmetici

Annunci

Rispondi

Inserisci i tuoi dati qui sotto o clicca su un'icona per effettuare l'accesso:

Logo WordPress.com

Stai commentando usando il tuo account WordPress.com. Chiudi sessione / Modifica )

Foto Twitter

Stai commentando usando il tuo account Twitter. Chiudi sessione / Modifica )

Foto di Facebook

Stai commentando usando il tuo account Facebook. Chiudi sessione / Modifica )

Google+ photo

Stai commentando usando il tuo account Google+. Chiudi sessione / Modifica )

Connessione a %s...

%d blogger hanno fatto clic su Mi Piace per questo: