Le 14 septembre 2017, nous avons publié une version actualisée de notre Politique de confidentialité. En utilisant video2brain.com vous vous engagez à respecter ces documents mis à jour. Veuillez donc prendre quelques minutes pour les consulter.

L'essentiel d'Assembleur

Explorer les différents types d'adressage

TESTEZ LINKEDIN LEARNING GRATUITEMENT ET SANS ENGAGEMENT

Tester maintenant Afficher tous les abonnements
Vous allez faire le tour des différents types d'adressage et étudier leurs utilités au sein d'un programme.
04:36

Transcription

Dans cette vidéo, je vais vous parler des différents types d'adressage. En effet, il y a plusieurs possibilités pour adresser un registre. Il y a l'adressage immédiat ou littéral où on affecte directement la valeur au registre. Exemple : movlw, W reçoit quelle valeur ? 100 en hexadécimal. Après, vous avez l'adressage direct. Cet adressage donc, récupère la valeur du contenu du registre. Je fais quoi ? movf 0x, donc en hexadécimal, 10 dans W c'est-à-dire que je vais aller charger la valeur qui est contenue à l'adresse 10 et je vais la mettre dans W. Puis, vous avez l'adressage indirect. Alors là, c'est récupérer le contenu d'un registre que pointe un autre registre. Mais, attention ! C’est un registre spécifique qui s'appelle FSR dans le cas des PICS. Et puis, vous avez un autre registre qui s'appelle INDF qui lui, a pour but de récupérer le contenu du registre pointé. Alors exemple : je charge W avec la valeur littérale 100. Je mets en fait cette valeur directement dans ma variable. Je mets l'adresse de destination dans FSR; et puis en fait, à la fin, j'effectue le chargement du contenu de IDNF dans W. Alors vous allez me dire voilà c'est très compliqué cette histoire. Bon, ayons un autre point de vue. On va essayer de prendre un exemple de la vie courante. L'adressage immédiat c'est : je prends un billet de 20€ et je le mets dans mon portefeuille. Bon, ça c'est on ne peut plus immédiat. Puis, un adressage direct. C'est-à-dire je vais retirer 20€ depuis mon compte 1234, pour le mettre dans mon portefeuille. Et après, vous avez l'adressage indirect : je choisis parmi mes comptes N° 1234, 5678 et 9012 ce qu'il y a dedans et sur lequel je vais retirer 20€ pour le mettre dans mon portefeuille. Ou encore, je pointe avec FSR sur le compte que je veux débiter et je récupère mes 20€ dans le registre INDF. Alors, l'adressage indirect, vous allez me dire, OK c'est bien beau mais alors ça parait bien compliqué ça sert à quoi ? Eh ben, ça sert à effectuer beaucoup de boucles et notamment à initialiser entièrement par exemple la RAM sans avoir à mettre tous les registres en CLRF un par un. Donc le code que je propose ici qui est une sorte de code de start-up d'assembleur. Pour initialiser votre RAM, on initialise le pointeur de la RAM à l'adresse 10 et puis après, dans l'adresse 10 je le mets dans FSR et puis, après, je dis que j'efface INDF. Je ne mets rien dedans et je vais incrémenter en fait FSR. Et ça je vais le faire autant de fois qu'il faut pour effacer toute ma RAM. Donc, plutôt que de faire 15 fois ou 30 fois ou 10.000 fois CLRF parce que vous avez une RAM qui a 10.000 adresses, ce qui est totalement inenvisageable. Là, vous pouvez le faire de façon indirecte. Alors, prenons un exemple. Ici nous avons donc un adressage qui soit entre 00 et 1F. OK, pas de problème. Donc, en fait, 4 bits suffisent. Dans INDF, je vais mettre 0 et je vais commencer à l'adresse 10. Donc, l'adresse 10, je la mets ici qui correspond au code binaire qui est là. Et puis, après, je fais quoi ? Je passe au bit suivant. Très bien, donc, j'incrémente de 1 et puis là, le contenu je l'applique et je mets 0. Et je fais ça tant que quoi ? Tant que ce bit-là ne passe pas à 1. Lorsqu'il passera à 1, ça veut dire que j'aurai en effet effacé l'intégralité de ma RAM.

L'essentiel d'Assembleur

Plongez-vous dans le langage bas niveau, nommé Assembleur. Abordez les notions de jeu d'instructions, de pipeline, de registres, de mode d’adressage, de compteur de programme, etc.

4h52 (57 vidéos)
Aucun commentaire n´est disponible actuellement
 
Logiciel :
Spécial abonnés
Date de parution :26 sept. 2016

Votre formation est disponible en ligne avec option de téléchargement. Bonne nouvelle : vous ne devez pas choisir entre les deux. Dès que vous achetez une formation, vous disposez des deux options de consultation !

Le téléchargement vous permet de consulter la formation hors ligne et offre une interface plus conviviale. Si vous travaillez sur différents ordinateurs ou que vous ne voulez pas regarder la formation en une seule fois, connectez-vous sur cette page pour consulter en ligne les vidéos de la formation. Nous vous souhaitons un excellent apprentissage avec cette formation vidéo.

N'hésitez pas à nous contacter si vous avez des questions !