Computer geheugen heeft twee dimensies : een lengte en een breedte . Een geheugenchip kan een lengte van een miljoen geheugencellen ( ook bekend als adressen ) , waarvan ieder 8 bits of 1 byte , breed. Hoewel de chip 1 byte breed , kan de geheugencontroller tegelijk toegang tot verschillende bytes . Wanneer verschillende bytes worden samengevoegd , zij vormen een woord . Het woord is meestal 2 , 4 of 8 bytes lang . Als je een memory controller die alleen toegang woord adressen hebt , kunt u een byte aan gegevens op te sturen met padding . Wat je geheugen controller en data- sheet nodig ( zie bronnen ) Toon Meer Aanwijzingen 1 Zoek uit hoe lang elk woord is op je memory controller . Je kan hebben om dit cijfer op te zoeken in het informatieblad dat overeenkomt met uw controller . Stel dat uw geheugen controller maakt gebruik van 4-byte - lange woorden . Kopen van 2 Trek het aantal bytes per woord door 1 . Dit is het aantal padding bytes je moet toevoegen aan uw gegevens voordat u deze aansluit op het woord adres . Doorgaan met de 4 - byte woord aanname , moet je 3 meer bytes padding toe te voegen aan de byte aan gegevens . 3 Toevoegen padding bytes aan de byte van de gegevens die u wilt verbinden het woord adres . Binair , moet elke byte 00000000 . Bijvoorbeeld , als uw byte heeft de binaire waarde van 11111111 , zou je 3 bytes bestaande uit acht nullen toe te voegen aan het einde van die gegevens en krijg deze 4 - byte woord in binaire : 11111111 00000000 00000000 00000000 < br > Goedkope 4 Verplaats de 4 - byte woord om het gewenste adres met behulp van de programmeertaal van uw keuze . Bijvoorbeeld , in x86 assembler , kunt u de gegevens naar het adres " ADDR " verplaatsen door het schrijven van de hieronder vermelde verklaring . Merk op dat de ruimten tussen bytes zijn verwijderd en de letters " XB " is toegevoegd aan de gegevens . Dit vertelt de assembler dat het een binair getal . Movl ADDR , 11111111000000000000000000000000xB
|