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é).
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.
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.
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.
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.