Computer hukommelse har to dimensioner: en længde og en bredde . En enkelt hukommelseschip kan have en længde på en million hukommelse celler (også kendt som adresser) , som hver er 8 bit eller 1 byte , bred . Selvom chippen er 1 byte bred , kan memory controller adgang til flere bytes på en gang . Når flere bytes er sammenføjet , danner et ord . Et ord er som regel 2 , 4 eller 8 byte lang. Hvis du har en memory controller , som kun får adgang ord adresser, kan du sende en byte af data til det ved hjælp af polstring. Ting du skal
Memory controller og datablad ( se Resources)
Vis Flere Instruktioner
1
Find ud af, hvor lang tid hver enkelt ord er på din memory controller. Du kan have til at se dette tal op i databladet , der svarer til din controller . Antag, at din memory controller bruger 4 -byte - lange ord .
2
Fratræk antal bytes per ord med 1 . Dette er antallet af Udfyldningsbytes du skal tilføje til dine data , før du tilslutter den til word -adresse. Fortsat med 4 -byte ord antagelse , skal du tilføje 3 bytes af padding til byte data .
3
Tilføj Udfyldningsbytes til byte data , du ønsker at forbinde til ordet adresse . Brug binær kode , skal hver byte være 00000000 . For eksempel, hvis dit byte har den binære værdi af 11111111 ville du tilføje 3 byte består af otte nuller til slutningen af disse data og få dette 4 -byte ord i binær : Hej
11111111 00000000 00000000 00000000 < br >
4
Flyt 4 -byte ord til den ønskede adresse ved hjælp af programmeringssprog for dit valg . For eksempel, i x86 assembler kan du flytte data til adressen " ADDR " ved at skrive erklæringen angivet nedenfor. Bemærk, at mellemrummene mellem bytes er blevet fjernet, og bogstaverne " xB " er blevet knyttet til dataene . Dette fortæller assembler , at det er et binært tal .
Movl ADDR , 11111111000000000000000000000000xB