Introduction à la programmation en assembleur (processeurs 64 bits de la famille 80x86)
13.6 Indexations complexes

Introduction

Ce TD renvoie à la section 4.4 du cours.

Dans cet exercice, la question posée est la même que dans l'exercice 13.5, mais le programme est plus court, car il utilise les possibilités d'indexation complexe du processeur. Nous voulons calculer le poids total d'une suite d'objets dont les caractéristiques sont stockées en mémoire sous la forme d'une suite de cases mémoires contiguës : n, t, p, v, ... t, p, v où n est un entier non signé 8 bits représentant le nombre d'objets, t est un entier non signé 32 bits représentant la taille de l'objet, p est un entier non signé 16 bits représentant le poids de l'objet, et v est un entier non signé de 16 bits représentant le volume de l'objet. Cette suite de cases mémoires est pointée par %rsi et le poids total devra être stocké dans %rax.

Remplacez les points d'interrogation pour obtenir un programme correct.

Vous pouvez télécharger le fichier .txt ci-dessous pour réaliser cet exercice.

TD Indexations complexes

Solution détaillée