Computer minne har to dimensjoner: en lengde og bredde . En enkelt minnebrikke kan ha en lengde på én million minnecellene (også kjent som adresser) , som hver er 8 biter, eller en byte , bred. Selv om brikken er en byte bred , kan minnet kontrolleren tilgang til flere byte samtidig. Når flere byte er bundet sammen , danner de et ord. Et ord er vanligvis 2 , 4 eller 8 byte . Hvis du har et minne kontrolleren som bare har tilgang ordet adresser , kan du sende en byte av data til den ved hjelp padding. Du trenger
Memory controller og datablad ( se Ressurser )
Vis flere instruksjoner
en
Finn ut hvor lenge hvert ord på minne kontrolleren . Du må kanskje se dette tallet opp i databladet som tilsvarer kontrolleren. Anta at minnet kontrolleren bruker 4 - byte lange ord .
2
Trekk antall byte per ord av en . Dette er antall padding bytes du må legge til dine data før du kobler den til ordet adresse . Fortsetter med 4 -byte ord antagelse, må du legge til tre flere byte med padding til byte av data .
3
Legg padding bytes til byte data du ønsker å koble til ordet adresse . Ved hjelp av binær kode , bør hver byte være 00.000.000 . For eksempel, hvis din byte har den binære verdien av 11111111 , vil du legge til 3 byte består av åtte nuller til slutten av dataene og få dette 4 - byte ord i binær : en
11111111 00000000 00000000 00000000
4
Flytt 4 - byte ord til ønsket adresse ved hjelp av programmeringsspråket av ditt valg. For eksempel, i x86 assembly , kan du flytte dataene til adressen " ADDR " ved å skrive uttalelsen nedenfor . Legg merke til at mellomrommene mellom bytes har blitt fjernet og bokstavene " xB " har blitt lagt til dataene. Dette forteller assembler at det er et binært tall .
Movl ADDR , 11111111000000000000000000000000xB