-
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
- NxtPaper
- Programiści nie przestają zadziwiać świat
- Długi kabel zasilający a na końcu procek
- Dlaczego nam nie idzie
- Co czujnik to inna temperatura
- Jak naprawić pilota
- Dlaczego TMP wer. 2.0 nie może być sprzedawany jako patyk USB lub karta PCIe 1x?!?
- produkcja w UE
- Pamięć SRAM nie działa z Z80182
- plyta indukcyjna - naprawa
- założyłem kamerę
- syrenki alarmów
- Czym obecnie programuje się EPROM-y?
- zagadka sieciowa
- W Polsce powstaje grawitacyjny magazyn energii
Najnowsze wątki
- 2025-09-10 NxtPaper
- 2025-09-10 Gdańsk => Starszy programista oprogramowania C++ <=
- 2025-09-10 Łódź => Starszy Specjalista ds. Nowoczesnej Księgowości / Samodzi
- 2025-09-10 Programiści nie przestają zadziwiać świat
- 2025-09-09 Lublin => Delphi Programmer <=
- 2025-09-09 Lublin => Programista Delphi <=
- 2025-09-09 Warszawa => Specialist in Administration <=
- 2025-09-09 Warszawa => Programista Microsoft Dynamics 365 Finance & Operations (D
- 2025-09-09 Warszawa => Specjalista/tka ds. Administracji <=
- 2025-09-08 Długi kabel zasilający a na końcu procek
- 2025-09-08 Dużo niższe temperatury procesora po obudzeniu komputera... tak ma być czy jest coś nie tak?
- 2025-09-08 Warszawa => Senior Fullstack Developer <=
- 2025-09-08 Warszawa => Head of Technology <=
- 2025-09-08 Pozbawianie obywatelstwa: Rosja olewa konstytucyjny zakaz "jak RP3"?
- 2025-09-08 Wrocław => Android Developer (Java) <=