Le microprocesseur est le composant matériel chargé de l'exécution de tous les programmes sur un ordinateur. Bien que les utilisateurs peuvent écrire des programmes en langages de haut niveau tels que Java, toutes ces langues sont finalement traduites en langage machine - la seule langue d'un microprocesseur peut comprendre et exécuter . Si une instruction de langage machine a besoin d' arguments , ces arguments peuvent être spécifiés par le programme dans une variété de façons , chacun de ces moyens est appelé « mode d'adressage . " Vous pouvez utiliser une variété de modes d'adressage de votre machine (ou assemblage) des programmes de langues . Instructions
1
Utilisez le " registre de données Direct " mode d'adressage lorsqu'un opérande est déjà sur un registre du microprocesseur. Par exemple, cette instruction
move.b D1 , D2
copie le contenu du registre de données D1 ( un double mot de 32 bits ) de registre de données D2 sur un Motorola MC68000 microprocesseur. < Br > Page 2
Utilisez le mode "Absolute" répondre si l'opérande est stocké à une adresse connue ( c.-à- constant) dans la mémoire principale . Par exemple, cette instruction
MOVE.B D3301 $ , D2
copie le contenu de l'adresse mémoire D3301 $ pour enregistrer les données D2 . Le premier opérande est en mode absolu et le second opérande est en registre de données en mode Direct.
3
Utilisez le "Registre indirecte " mode d'adressage lorsque l'opérande est stocké à une adresse mémoire qui n'est pas nécessairement constante, mais stockée dans un registre du microprocesseur . Par exemple, cette instruction
MOVE.B (A1), D1
copie le contenu de l'adresse mémoire actuellement stockées dans le registre d'adresse A1, à enregistrer des données D1. Le premier opérande est S'enregistrer mode indirect , et le second opérande est en registre de données en mode Direct.