C语言怎么写直接在硬件上运行的代码

来源:百度知道 编辑:UC知道 时间:2024/06/08 02:35:27
也就是说不依赖操作系统
详细一点:例如需要哪些软件!哪些环境
我说的不是单片机
比如LINUX是C写的吧?
我查找到的资料要么是在windows下运行,要么是在DOS下运行
我要的是能在不安装任何操作系统的裸机上运行C语言!

谁告诉你Linux全是用C写的?没有任何操作系统可以完全由高级语言来编写。直到现在Linux依然有10%到20%的底层系统是由汇编语言来写。这部分负责直接参与分配内存和控制CPU工作分配,而这些工作是C无法做到的。单片机里存有已经用汇编语言所写的C语言的运行系统,所以可以直接调用。如果你在一台没有安装任何系统的电脑上运行C程序是绝对不可能的。谁来给你分配内存?谁来调整进度的分配和调用?你以为C程序可以自己做到这些?

你说的是单片机程序吧?不同家族的单片机需要的软件和IDE不一样的。

不可能的!
linux是C写的没错,但是linux的C源码是要经过编译以后才能运行的!能在没有任何操作系统上运行的代码只有机器码0和1!况且不同计算机体系的机器指令集也不一样,同样的机器代码也不是每台计算机都能运行!