s7200 Inserito: 26 ottobre 2009 Segnala 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
ken Inserita: 26 ottobre 2009 Segnala 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.
samau Inserita: 26 ottobre 2009 Segnala 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
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