| AD = @VAR — « VAR » est une variable entière, réelle, alphanumérique ou élément de tableau. — AD sera l'adresse de la variable sur 16 bits. Son contenu est fonction du type de variable fournie. AD-1 contient le type de la variable : - Variable AD-1
- entière 1
- alphanumérique 2
- flottante 4
AD-2 contient le dernier caractère du nom de la variable dont le bit de poids fort a été mis à 1 (OR & 80).AD-3 à AD-n contiennent les autres caractères du nom de la variable si celle-ci comporte n lettres. • Variable entière : AD : 8 bits LSB AD + 1 : Bits 8 à 15 : 7 bits MSB Bit 16 : Signe = 1 si < 0 = 0 si > = 0 • Variable réelle (flottante) : Codée sur 5 octets (AD à AD+ 4) Bit 7 de AD + 3 : Signe = 0 si > = 0 = 1 si <0 AD + 4 = Log2(m) + &81 ou m représente le nombre réel. Les bits 0 à 6 de AD + 3 et les octets AD, AD + 1 et AD + 2 sont codés en sens inverse : le MSB est le bit 6 de AD + 3 et le LSB le bit 0 de AD. Ils représentent : — bit 6 de AD + 3 = ½ (AD + 4) qui doit être ajouté à AD + 4 pour donner m, — bit 5 de AD + 3 = 1/4 (AD + 4) qui doit être ajouté à AD + 4 pour donner m, — bit 4 de AD + 3 = 118 (AD + 4) qui doit être ajouté à AD + 4 pour donner m, etc., — bit 0 de AD = ½~31 (AD + 4) qui doit être ajouté à AD + 4 pour donner m. • Variable alphanumérique : AD = longueur de la chaîne en nombre d'octets ; AD + 1 = LSB de l'adresse où se trouve la chaîne AD + 2 = MSB de l'adresse où se trouve la chaîne • Variable tableau : Une dimension : AD = Adresse du pointeur sur VAR(0) AD - 1 et AD - 2 = MSB et LSB de la dimension du tableau AD - 3 = Dimension de VAR - 1 AD - 4 et AD - 5 = MSB et LSB de l'offset entre deux variables AD - 6 = Type de variable : 1 si entière 2 si alphanumérique 4 si flottante AD - 7 = (Valeur ASCII de la dernière lettre) OR &80 AD - 8 = (Valeur ASCII de l'avant-demière lettre) OR &80 AD - n - 4 = (Valeur ASCII de la première lettre) OR &80 x dimensions (x > 1) : AD - n = (Valeur ASCII de la dernière lettre) OR &80 AD - n + 1 = Type de la variable : 1 si entière 2 si alphanumérique 4 si flottante AD-n + 2 et AD-n + 3= Longueur offset entre 2 variables AD - n + 4 = Nombre d'indices AD - n + 5 et AD-n + 6= Nombre d'éléments du 1er indice AD-n + 7 et AD-n + 8 = Nombre d'éléments du 2e indice avec n = 6 + 2* Nombre d'indices. |