limoncello Inserito: 22 giugno 2013 Segnala Share Inserito: 22 giugno 2013 Ciao ragazzi sono un programmatore alle prime armi e vorrei capire come utilizzare i puntatori pointer per leggere i dati da una tabella dati Link al commento Condividi su altri siti More sharing options...
turbineboost Inserita: 11 luglio 2013 Segnala Share Inserita: 11 luglio 2013 Caspita, domanda articolata... In linea di massima vanno usati i registri indirizzi. Ad esempio: L 16 // carica byte iniziale della variabile da leggere in tabella (p.es. DBW16) SLD 3 // shifta a sinistra di tre posizioni per rendere compatibile con il puntatore L P#DBX0.0 // carica il formato puntatore +D // somma il 3 shifta tuo con il formato puntatore. Ottengo p#DBX16.0 LAR1 // memorizzo il risultato in AR1 A questo punto ho calcolato il puntatore della mia variabile. Ma la DB non è ancora specificata, per cui: AUF DB4 // seleziono la DB in cui voglio puntare L DBW [AR1, P#0.0] // carico la DBW identificata da AR1. In pratica sto caricando DB4.DBW16 T DBW [AR1, P#4.0]. // trasferisco nella word che sta 4 byte più avanti (16+4=20) cioè DB4.DBW20 Puntatori in pillole! Spero che questo aiuti Link al commento Condividi su altri siti More sharing options...
batta Inserita: 12 luglio 2013 Segnala Share Inserita: 12 luglio 2013 È un argomento che è stato trattato molte volte. Usa la funzione "Cerca", e vedrai che trovi un sacco di materiale. Link al commento Condividi su altri siti More sharing options...
Messaggi consigliati
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 accountAccedi
Hai già un account? Accedi qui.
Accedi ora