2014-04-21 6 views
3

Addressing modes exampleindirecte/Repérage indexé mode

Lorsque la charge de l'instruction 800 est alimenté je comprends comment les autres valeurs sont chargées dans l'accumulateur, mais je ne sais pas comment vous obtenez les résultats pour l'adressage indexé et indirects.

Répondre

3

Je ne sais pas de quelle architecture vous parlez, je vais donc m'expliquer de manière générique du mieux que je peux (basé sur l'expérience avec des architectures plus concrètes, et une analyse investigative des choses montrées dans le graphique que vous avez posté).

  1. Mode immédiat signifie utiliser la valeur immédiate, donc quelque chose comme load r2, #800 mettrait la valeur immédiate 800 dans le registre 2.

  2. directe signifie un accès direct à la mémoire, donc quelque chose comme load r2, 800 charge la valeur de adresse de mémoire 800, et cette valeur est 900.

  3. moyens indirects d'accès mémoire indirect, donc quelque chose comme load r2, (800) charge la valeur fr om l'adresse de mémoire adresse de mémoire à 800. L'adresse de mémoire à 800 est de 900 et la valeur de 900 est 1000.

  4. Celui-ci est une combinaison registre/base comme adresse load r2, (r1,#800). Ce que cela ferait serait d'ajouter le registre 1 et la valeur immédiate 800 (pour obtenir 1600), puis saisir la valeur à partir de cet emplacement de mémoire, donnant 700.