Programuojam procesoriukus 

Niekaip nesugebėdavau suprasti užrašų tokių kaip "DDRC |=(1<<1)" arba "DDRC &=~(1<<2)" O vikas čia paprasta. Užrašas 1<<1 1 paslenka i kairę per vieną bitą arba 1<<2 į kairę per du bitus. Toks užrašymas naudojamastam jog nereikėtų rašyt daug nulių arba galvoti kaip tai užrašyti kita kokia skaičiavimo sitema. Paprašciausiai nurodom kad tai bus 1 kuris turi stovėti (būti paslinktas) per kiek tai pozicijų į kairę. Rezultate, pasislinkę per vieną poziciją, gauname 0000 0010 o per du 0000 0100 nes pradžioje turėjome 0000 0001.
Toliau jei reikia nustatyti ta konkretų bituką į 1 tuomet paimama jau esanti porto reikšmė (tiesiog prieš simbolį "|" praleidžiama DDRC) ir su ARBA "|" pagalba gauname tik to konkretaus bituko nustatymą į 1 Sakykim mes nežinom kokia buvo porto reiksmė, tad ja pažymėsim xxxx xxxx. Musu turima reišmė po paslinkimo yra 0000 0010. Atliekant ARBA gausime xxxx xx1x nes:

x ARBA "|" 1 = 1 prie betkokiu x reikšmių (x gali būti tik 0 arba 1)

O jei reikia nustatyti į 0 tuomet paslinkta reikšmė invertuojama su "~" ir naudojamas IR "&" loginis sulyginimas. Sakykim mes nežinom kokia buvo porto reiksmė, tad ja pažymėsim xxxx xxxx. Musu turima reišmė po paslinkimo ir invertavimo yra 1111 1011. Atliekant ARBA gausime xxxx x0xx nes:

x IR "&" 0 reikšmė keičiasi 1 tik jei abudu yra 1. O mes lyginam su 0 tad mums reikalingas bitas visuomet įgaus 0 reikšmę ir rezultate gausime xxxx x0xx.

[ add comment ] ( 87 views ) $star_image$star_image$star_image$star_image$star_image ( 3 / 62 )

| 1 |