-
Data: 2014-01-28 18:10:04
Temat: Re: Programowanie uC - Pascal, czy C ?
Od: "J.F" <j...@p...onet.pl> szukaj wiadomości tego autora
[ pokaż wszystkie nagłówki ]Użytkownik "Zbych" napisał w wiadomości
W dniu 2014-01-27 23:45, J.F pisze:
>>> Ale w C jest de facto standard
>>> pozwalający zrobić sporo niskopoziomowych rzeczy. Np:
>> /* Diable watchdog timer */
>> WDTCTL = WDTPW | WDTHOLD;
>> Akurat tu .. Pascala latwo rozszerzyc o operacje bitowe, zas C nie
>> gwarantuje jednolitej kompilacji powyzszego.
>> W obliczu roznych mozliwosci procesora i sprzetowych rejestrow nie
>> wiadomo jak C to skompiluje.
>Akurat w tym przykładzie kompilator nie ma zbyt dużego wyboru i poza
>zmianą sposobu adresacji rejestru nie może nic fikuśnego wygenerować.
>Gorzej z konstrukcjami typu:
>rejestr |= stała
>rejestr &= stała
>rejestr ^= stała
>rejestr.bit = stała
>Bo może się okazać że taka modyfikacja rejestru wcale nie jest
>atomowa.
Atomowe to jedno, ale to bodajze w '51 bylo ze dwa rejestry byly pod
tym samym adresem,
jeden do odczytu, drugi tylko do zapisu, ale instrukcje typu
OR/AND/XOR stala
odczytywaly ten do do zapisu.
A jak to C skompiluje - nie wiadomo.
Nie wiadomo tez w jakiej kolejnosci bedzie wyrazenie obliczac i
rejestry czytac, a to moze byc istotne.
J.
Następne wpisy z tego wątku
- 29.01.14 02:22 A.L.
- 29.01.14 09:42 Marek
- 29.01.14 17:50 Sebastian Biały
- 29.01.14 18:39 h...@m...uni.wroc.pl
- 29.01.14 21:14 h...@m...uni.wroc.pl
- 29.01.14 21:40 Luke
- 29.01.14 23:08 J.F.
- 29.01.14 23:38 Jarosław Sokołowski
- 30.01.14 01:07 A.L.
- 30.01.14 07:13 bartekltg
- 30.01.14 14:11 Cezary Grądys
- 30.01.14 14:45 Jarosław Sokołowski
- 31.01.14 02:02 A.L.
- 31.01.14 09:37 J.F.
- 31.01.14 23:18 s...@g...com
Najnowsze wątki z tej grupy
- Thunderbird i dysk...
- opornosc falowa
- Bateria 9V 6F22, alkaliczna v cynkowa, samorozładowanie, bateria wysokiej trwałości do miernika
- Tani zakup z ali?
- w czasach LED komary mają ciężko
- walizka z kodami
- Rejestrator temperatur - termopara, siec
- Router LTE z możliwością zmian MTU
- Fajny film widziałem...
- Jaka ładowarka sieciowa do Iphona?
- Taśma izolacyjna do prac elektrycznych
- Recenzja 3.1A ;) w 6 gniazdach...
- Re: Recenzja 3.1A ;) w 6 gniazdach...
- Re: Recenzja 3.1A ;) w 6 gniazdach...
- Re: Recenzja 3.1A ;) w 6 gniazdach...
Najnowsze wątki
- 2025-07-25 Drastycznie rośnie import stali - w hucie w Dąbrowie Górniczej zostanie wygaszony wielki piec
- 2025-07-25 Drastycznie rośnie import stali - w hucie w Dąbrowie Górniczej zostanie wygaszony wielki piec
- 2025-07-25 I kolejny inżynier...
- 2025-07-25 Kobiety, bójcie się inżynierów...
- 2025-07-25 Warszawa => Konsultant Wiodący SAP PP <=
- 2025-07-25 Re: Brawo !!! Osy chronione w Niemczech. Za usunięcie gniazda grozi mandat
- 2025-07-25 cudzoziemiec bez biletu
- 2025-07-25 Gdynia => Sales Executive / KAM <=
- 2025-07-25 Inżynierzy z prawomocnym...
- 2025-07-25 Łódź => Mainframe (z/OS, Assembler) Developer <=
- 2025-07-25 Warszawa => Inżynier oprogramowania .Net <=
- 2025-07-25 Kraków => Senior Fullstack Engineer (Low-Code Platform) <=
- 2025-07-25 Skrobanie
- 2025-07-25 Lublin => Konsultant ds. Wdrożeń ERP (moduł FK) <=
- 2025-07-25 Warszawa => Senior Frontend Developer (React + React Native) <=