Forum Linux Mint Polska

Pełna wersja: Obsługa C bez inicjacji przy pomocy kodu assemblera.
Aktualnie przeglądasz uproszczoną wersję forum. Kliknij tutaj, by zobaczyć wersję z pełnym formatowaniem.
Czy ktoś z was się orientuje czy współczesne procesory obsługują język C bez żadnych implementacji?

Teoretycznie, jeżeli ktoś pisze własny system uniksopodobny i chciałby użyć tylko języka C (lub Rusta) to czy jest możliwe napisanie modułów zapewniających obsługę x86_64 czy zwykłego bootloader'a bez użycia assemblera?

Wiem, że dawniej procesory wymagały "startu z assemblera", nie wiem jak teraz.

Pytam się, bo ja z assemblera cienki bolek jestem, operacje logiczne, arytmetyczne, transferowe, rejestry niby rozumiem, ale jak jest masa kodu napisanego w assemblerze to długo mi się schodzi z odczytaniem tego.

Dodatkowe pytania:
-Czy C oraz C++ kompilują się do kodu maszynowego? (Wiem, że najpierw kompilują się do kodu obiektowego)
-Czy potrzebny jest interpreter, żeby używać kodu C?
-Czy procesor obsługuje 64 bitowy kod bez inicjacji go w assemblerze?

Wiem też, że pisząc w języku C nie mogę być pewny jaki otrzymam ostatecznie kod maszynowy. (Musiałbym bym wiedzieć jak działa kompilator języka C)

PS. Chciałbym iść na inżynierię oprogramowania, ale widzę chyba, że bez umiejętności płynnego odczytywania kodu assemblera ani rusz.