s7200 Inserito: 26 ottobre 2009 Segnala Share Inserito: 26 ottobre 2009 Ciao a tutti, il nuovo problema è questo:quando provo a fare una divisione con resto in awl con variabili in formato intero mi ritrovo poi nell'accumulatore a fine operazione un "numeraccio" dovuto al fatto che nei primi 16 bit trovo il resto e nei secondi 16 bit il quoziente; come faccio a tenere solo il quoziete? Qualcuno a dei suggerimenti da darmi?Grazie!Andrea Link al commento Condividi su altri siti More sharing options...
ken Inserita: 26 ottobre 2009 Segnala Share Inserita: 26 ottobre 2009 se sono 16 bit vai a leggere solo la word che ti interessa. Non ho mai fatto divisioni con resto ma se il risultato è una doppia word (16 + 16 bit) dove una word (16 bit) sono il resto e l'altra il quoziente ti basta leggere solo la word che ti interessa.esempio:se il risultato si trova in MD0 allora avrai in MW0 un dato e in MW2 l'altro oppure se su db avrai DBx.DBD0 --> DBx.DBW0 e DBx.DBW2Altrimenti puoi far scorrere la variabile con il comando scorri bit in doppia word (non ricordo come si scrive esattamente il comando) a destra o sinistra a seconda di dove si trovano i bit che ti interessano. Link al commento Condividi su altri siti More sharing options...
samau Inserita: 26 ottobre 2009 Segnala Share Inserita: 26 ottobre 2009 l'istruzione che manca a ken è SRW xx dove xx è la quantità di bit che devi shiftare(non molto inglese ma capibile).Consiglio nell'. di siemens segui la traccia dell'istruzione DTR ITD. Appoggia il risultato in una variabile temporale REAL e dopo la trasformi.. non sò l'entita dei valori che stai elaborando. Ti cosiglio di lavorare in reale.Ciaosch 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