ZuperIndex
ZINDEX
ZuperIndex
ZDICO
ZuperIndex
ZUPERINDEX
Structures Fonction TI-92 Introduction
Fonction TI-92 Exemple concret
Fonction TI-92 Comparaison avec le langage C Barre

Page précédente

Monter Descendre Retour Introduction

puce Une structure est un regroupement de variables au sein d'un même thème.

Au contraire des langages de haut niveau, qui proposent des fonctions toutes faites pour les utiliser, le langage assembleur comme vous avez pu le constater à plusieurs reprises, n'offre aucun support.


Barre



Monter Descendre Retour Exemple concret

puce Pour vous expliquer clairement ce qu'est une structure, je vais me baser sur la plus connue, celle utilisée par la VAT des TI-92 et TI-92II (pour les TI-89 et TI-92+ c'est un peu différent).

Si vous avez lu le cours concernant la VAT, vous savez déjà qu'une variable est définie par son nom, ses attributs et son handle.

Le nom est d'une longueur de 8 octets (caractères) terminés par un caractère nul,
les attributs sont des bits compris dans un octet,
enfin nous avons l'handle qui est un mot.

Chaque élément (nom, attributs, handle) est appelé champs.

puce Voici une capture d'écran du logiciel Hexview 2.5 de Benoît Scherrer, celle-ci montre la VAT du dossier MAIN avec les couleurs précédement utilisées :

puce

puce Nous voilà donc en présence d'un ensemble structuré de 9+1+2=12 octets !

Pour " naviguer " de variable en variable, il suffit de pointer la première puis de faire des saut de 12 octets. Pour accéder à un champs il suffit d'ajouter un offset (décalage) au pointeur de la variable pointée.


Barre



Monter Descendre Retour Comparaison avec le langage C

puce Pour ceux qui programment en langage C et dans la but de leur faire comprendre ce cours, voilà ce que pourrait donner la déclaration d'une structure de type variable_fichier :


// déclaration d'une struture de type variable_fichier
struct variable_fichier
{
	unsigned char	nom[8];		// nom de la variable
	unsigned char	flags;		// ses attributs
	int		handle;		// son numéro de handle
};

Barre



 

 

Lisez la section sur les droits d'auteur et la licence d'utilisation avant de distribuer Zguide.

Zguide © 1998 - 1999 par Florian DREVET. Tous droits réservés