mémoire d'ordinateur a deux dimensions: une longueur et une largeur . Une puce de mémoire unique peut avoir une longueur de un million de cellules de mémoire ( également connu sous le nom d'adresse ) , chacune d'elles sont huit bits, soit 1 octet , de largeur. Bien que la puce est de 1 octet de large, le contrôleur de mémoire peut accéder à plusieurs octets à la fois. Lorsque plusieurs octets sont réunis , ils forment un mot. Un mot est habituellement de 2 , 4 ou 8 octets de long . Si vous avez un contrôleur de mémoire qui accède uniquement à des adresses de mots , vous pouvez envoyer un octet de données à l'aide de rembourrage. Choses que vous devez
contrôleur de mémoire et fiche technique (voir Ressources)
Voir Plus Instructions
1
savoir combien de temps chaque mot est sur votre contrôleur de mémoire. Vous pourriez avoir à regarder ce chiffre dans la fiche qui correspond à votre contrôleur. Supposons que votre contrôleur de mémoire utilise 4 octets de long termes .
2
Soustraire le nombre d'octets par mot par 1. C'est le nombre d' octets de bourrage , vous devez ajouter à vos données avant de le connecter à l'adresse de mot . En continuant avec l'hypothèse de mot de 4 octets , vous devez ajouter 3 autres octets de remplissage à l'octet de données.
3
Ajouter octets de remplissage à l'octet de données que vous souhaitez vous connecter l'adresse de mot . En utilisant le code binaire , chaque octet devrait être 00000000. Par exemple, si votre octet a la valeur binaire 11111111 , vous devez ajouter 3 octets composé de huit zéros à la fin de ces données et obtenir ce mot de 4 octets en binaire : 11111111 00000000
00000000 00000000 < br > Hôtels 4
Déplacez le mot de 4 octets à l'adresse désirée en utilisant le langage de programmation de votre choix. Par exemple, en langage assembleur x86, vous pouvez déplacer les données à l'adresse " ADDR " par écrit la déclaration ci-dessous. Notez que les espaces entre les octets ont été enlevés et les lettres « xB » a été ajouté aux données . Cela indique à l'assembleur qu'il s'agit d'un nombre binaire.
Movl ADDR , 11111111000000000000000000000000xB