Vai al contenuto
PLC Forum


Funzioni Lir Ed Tir Per S5 - Carica é transferenza indiretta di Reg.


LaRocca

Messaggi consigliati

Ciao a tutti..

Sto ricordando come era usata le funzioni di carica e transferenza indiretta di registri (LIR e TIR) é come era organizato i due banchi di dati nella CPU 944 (S5-115U)..

Per essempio:

: L KH F100  // Direzione di Periferia ma cuale?? PEW128?? Non ricordo benne 
: LIR 0         // Carica di acumulatore cuale address é caricata??

Se invece di LIR 0 metto LIR 2 cosa succede?

Veramente Io aveva dominato il tema a perfezione, ma la mia memoria mi sta giocando una bella bataglia adesso, ;)

Link al commento
Condividi su altri siti


KH F080 <---> PEW 128

KH F0FF <---> PEW 255

L KH F080

L KH F0FF ; ACCU1:=F0FF, ACCU2:=F080

Se ora scrivi LIR 0 leggi secondo ACCU1, cioe' PEW 255.

Se, invece, scrivi LIR 2 leggi secondo ACCU 2, cioe' PEW 128

Per leggere nel secondo banco dati della 944 si deve usre:

LDI A1 (leggi indiretto secondo ACCU1)

LDI A2 (leggi indiretto secondo ACCU2)

Non ho tanta memoria, ho riguardato il manuale!

Link al commento
Condividi su altri siti

Ciao..

Ora si ho ricordato tutto é voglio pubblicare il concetto se qualcuno vuole capire..

Per essempio..

Se si vuole fare un load al DW300 di DB 70 si fá questo:

: L KH E48C  // DIREZIONE DI DB70  ( Capire che DB0 = E400, E401; DB1= E402, E403)
    : LIR 0         // Carica il contenuto di 2 byte che inizia nella direzione di memoria E48C
    :
    : L KF +600  // Direzione di DW300 ( Ricordare che DW300 é composto di due byte DLW300, DRW301)
    :+F
    :LIR 0

Link al commento
Condividi su altri siti

Continuando..

Se uno fá qualcosa come questa:

 
 : L KH E48C  // DIREZIONE DI DB70  
   : LIR 0         // Carica il contenuto di 2 byte che inizia nella direzione di memoria E48C
   :
   : L KF +600  // Direzione di DW300 
   :+F
   :LIR 0

Vuole dire che: La direzione in DW va di due in due, (Direzionamento in Byte)..

Guardate la direzione di memoria..

Link al commento
Condividi su altri siti

Continua..

Anche il address di memoria per Marchi:

Per essmpio se si vuole il MW50, si puo fare un direzionamento indiretto cosi:

 : L KH EE32  // DIREZIONE DI MB50  (Ricordare che la direzzione di memoria EE00 = MB0)
  : LIR 0         // Carica il contenuto di 2 byte EE32 é EE33 (MW50)
  : BE
  

Si pó guardare nella seguente tabella:

Link al commento
Condividi su altri siti

Crea un account o accedi per commentare

Devi essere un utente per poter lasciare un commento

Crea un account

Registrati per un nuovo account nella nostra comunità. è facile!

Registra un nuovo account

Accedi

Hai già un account? Accedi qui.

Accedi ora
×
×
  • Crea nuovo/a...