Adresowani* absolutne, o pośrednie - różnice__
Zadanie dokonywać pomiaru temperatury i zapamiętywać wynik 20 ostatnich pomtarOw
Adresowani* absolutne, o pośrednie - różnice__
pomiar temperatury
sprawdzenie do której komórki pomiar powinien zostać zapisany
f
+ — modyfikacja numeru komórki
Kur? Zaawansowany S7
xva-4
W programie wykorzystującym adresowanie absolutne adresy komórek, do których następują odwołania so podawane wprost i określone na stale w momencie pisania programu.
Dla adresowania pośredniego adres nie jest określony wprost w momencie aisonio programu. Adres komórki do której nastqpi odwołanie określony jest pośrednio - podawana jest komórka w której powinien znajdować się wskaźnik. Zmieniając zawartość tej komórki można odwoływać się do różnych zmiennych.
W programie wykorzystującym adresowani* pośrednie należy bardzo dużą uwagę poświęcić możliwym wartościom jaki* mogą zostać zapisane do komórki przechowującej wskaźnik - ponieważ kompilator (edytor) nie sprawdza zawartości tej komórki (nie sprawdza możliwych adresów jakie zostaną zapisane do tej komórki).
Jeżeli w programie wygenerowany zostanie adres spoza dozwolonego zakresu wtedy odwołanie wykorzystujące ten adres spowoduje zatrzymanie CPU.
XV* - 4
Wskaźnik |
/ |
Wskaźnik 16-błtowy | |
f\[)} —> nnnn nnnn nnnn nnnn | |
warioSC D-655351 far 0-6. CaJajo £o/A OCpbil itosio. b*cOrD UAjOJtO ‘ ^ ***' J Wskaźnik 32-bHowy 1 <2 ----L ;<£-—>. ) 1 | |
' OOOO OCXX> 0000 Obbb bbbb bbbb bbbb bxxx | |
II. numer bojki (M5535I numer Mu 0-71 a s‘ od*t!cbjoe pcf&ły*£,fpcKuięc/l | |
Kur s Zaawansowany S7 M-l |
Wskaźnik- jest typem zmiennej, który pozwala na określenie (wskazanie(miejsca w pamięci CPU.
(^Wskaźnik 16-brtowy (liczba w zakresie O - 655351 może wskazywoć na:
• ukiod czasowy - T.
• licznik - C.
• blok danych - OB.
I
wSfr-
• funkcję- FC.
• blok funkcyjny -FB. J
[Wskaźnik 32-bHowy zawiera dwa pola okreSlajqce numer bajtu oraz numer bilu. pozwala ona no zoodresowonie dowolnego miejsca w pomięd.
Jeżeli wsfcafrak powinien wskazywać na bajt, słowo lub podwójne słowo wtedy pole
bitowe musi być wyzerowane.