求教C语言和计算机硬件紧密到何种程度?
现在重新拾起C看的时候,产生了一个迷惑,有人说C可以写一个让显示器爆炸的程序,有人说它可以写一个程序让光驱弹出来……神乎其神。
究竟C语言和计算机硬件紧密到何种程度?它的函数库可以对硬件分为几类操作?
我刚重新学C,希望能找到对它的感觉,这个问题也许不是三言两语能说得通,我像很多初学者一样,期待得到大家的指点,也许就是您不经意的一句话,就能够让我们获益菲浅!
[解决办法]
现在重新拾起C看的时候,产生了一个迷惑,有人说C可以写一个让显示器爆炸的程序,有人说它可以写一个程序让光驱弹出来……神乎其神
---------
让光驱弹出来没问题 调用DOS中断就可以做到,而让显示器爆炸的不是C程序 而是TNT
[解决办法]
现在的操作系统(NT/2k/xp/vista)下,应用程序通常不能直接操作硬件,而要通过OS的接口来进行。
[解决办法]
究竟C语言和计算机硬件紧密到何种程度?它的函数库可以对硬件分为几类操作?
//////////////////////////////////////////////////////////////////////
> 直接调用系统内核函数,可以直接操纵寄存器和I/O端口
> 包括DOS调用和BIOS调用,可以内嵌汇编进行底层操作
> 你看看Linux内核代码就知道了