Computer minne har två dimensioner: en längd och en bredd . En enda minneschip kan ha en längd av miljoner minnesceller (även kända som adresser) , vart och ett är åtta bitar, eller ett byte , bred. Även om chipet är en byte bred kan minnesstyrenheten tillgång till flera bytes på en gång. När flera bytes är förenade, bildar de ett ord. Ett ord är oftast två , fyra eller åtta byte långt . Om du har en minneskontroller som endast kommer åt ordet adresser , kan du skicka ett byte av data till den med stoppning . Saker du behöver
minneskontroller och datablad ( se Resurser )
Visa fler instruktioner
1
reda på hur länge varje ord är på din minneskontroller . Du kanske måste titta denna siffra uppe i databladet som motsvarar din controller . Anta att din minneskontroller använder 4 - byte - långa ord .
2
Subtrahera antalet byte per ord med 1 . Detta är det antal stoppning byte måste du lägga till dina uppgifter innan du ansluter den till ordet adressen . Fortsätter med 4 byte ordet antagande , måste du lägga till ytterligare 3 byte av stoppning till byte data .
3
Lägg stoppning byte till byte av data som du vill ansluta till ordadressen . Binärt , bör varje byte vara 00000000 . Till exempel , om ditt byte har det binära värdet 11111111 , skulle du lägga 3 byte bestående av åtta nollor i slutet av dessa uppgifter och få detta 4 - byte ordet i binär :
11111111 00000000 00000000 00000000
4
Flytta 4 - byte ord till önskad adress med hjälp av programmeringsspråk som du väljer . Till exempel i x86 assembler , kan du flytta data till adress " addr" genom att skriva uttalandet nedan . Observera att utrymmena mellan byte har tagits bort och bokstäverna " xB " har fogats till uppgifterna . Detta säger montören att det är ett binärt tal .
MOVL ADDR , 11111111000000000000000000000000xB