Page 1 sur 1

Longueur Offset ?

MessagePosté: Ven 29 Juil 2016 08:39
de Brenne
Sous projet magenta , je recherche la longueur des offsets pour terminer la prog de Pmsystem .
Dans le fichier Sysvar il y a d'indiquer part exemple :

0D0C 2 fsLights et

0D0C .1 fsBeacon

alors entre les bits , les bytes et la longueur je mis perd un peu ......
pour moi , 0D0C .1 fsBeacon ca correspond a : byte 1 ?
si 0D0C 2 fsLights se traduit part bit 2 , dans ce cas :
0B6B .0 Eng1Fail
0B6B .1 Eng2Fail
0B6B .2 Eng3Fail
0B6B .3 Eng4Fail
Quel est la longueur de l'offset ???????

Re: Longueur Offset ?

MessagePosté: Ven 29 Juil 2016 08:46
de fab
Pour l'offset 0B6B,Tu n'utilises pas plus de 8 bit donc longueur de 1

Re: Longueur Offset ?

MessagePosté: Ven 29 Juil 2016 12:40
de Brenne
Merci Fab ,

donc longueur 1 pour tout offset inferieur ou egal a 8 bits ?

Re: Longueur Offset ?

MessagePosté: Sam 30 Juil 2016 13:49
de fab
Oui, si moins de huit bits utilisés = 1 octet.

Pour que tu visualises bien je te propose une analogie ...

Imagine :
Un meuble avec un certain nombre de tiroirs avec 8 casiers par tiroir
et donc
un offset avec une certaine longueur avec 8 bits dans les offsets

Tant que tu n'utilises pas plus de 8 casiers par tiroir, tu restes dans le même tiroir, si tu en utilise plus

0B6B .0 "Eng1Fail" veut dire que tu utilises la case 0 du premier tiroir du meuble étiqueté 0B6B
0B6B .1 "Eng2Fail" veut dire que tu utilises la case 1 du premier tiroir du meuble étiqueté 0B6B
....
Par exemple, si tu tombes sur un :
0B6B .10 "une fonction" veut dire que tu utilises la case 3 du second tiroir du meuble étiqueté 0B6B (d'une longueur de 2 octets)

Fabien

Re: Longueur Offset ?

MessagePosté: Dim 31 Juil 2016 07:42
de Brenne
Ok , merci Fabien pour ton explication tres didactique .
D'ailleurs cet eclairage m'a rafraichi la memoire , quand j'etais plus jeune , j'ai appris 'linformatique mais j'avais Completement oublie ca qui en est la base ...... merci affiche