听说汇编语言有好多种,那么c语言用的是那种汇编语言

来源:百度知道 编辑:UC知道 时间:2024/07/05 02:15:40
没有bios,c能运行吗,bios不就是汇编语言编的吗

汇编语言在宏观定义上就一种,因为汇编语言是除了机器语言外最接近计算机的语言,对硬件环境依赖程度很大,因此针对不同的硬件系统(主要是不同类型的cpu)有些语句指令不同或者相同指令实际功能不一样,也就因此派生出多种汇编语言,但究其实质就是一种语言。

C语言就是c语言,他只是从汇编语言发展而来,因为汇编语言编程效率低,因此就开发出这个了更高级些的编程语言,因为他是从汇编语言发展而来,所以在有些编译环境的工具可以直接将c语言的程序转换为对应的汇编语言,当然这不是必要的,因为一般的编译器都能直接将c语言编译链接为程序或机器代码。这个转换只是为编程开发人员提供一个更深理解编译环境和优化程序等用途而已。

bios跟汇编、C语言不是同类东西,bios翻译过来是“基本输入输出系统”,他的功能是对计算机进行初始化,是固化在计算机主机板上的一个程序而已,早期都是用汇编写的,现在也有用c语言编写的。没有bios,计算机就不能正常被初始化,因此无法进入操作系统,这跟c能不能运行没有什么关系。

汇编语言要根据平台来的,我们说的不同的汇编语言是指不同的芯片厂商定义了不同的二进制指令。
C语言最终是要被编译连接成机器码的,所以在哪个平台上就编译成哪个平台的汇编。
比如在intel x86平台的C语言会被x86平台的编译器编译成x86指令的汇编。ARM平台的C语言要用arm平台的编译器编译成arm汇编,如此类推。
只要有了不同平台的C语言编译器,我们就能在不同的平台上编译C语言程序。

c语言是高级程序语言 不是汇编

可以被C语言用的是AT&T的
平时学的是Intel的

c语言是一种汇编语言,它当然不能把语言转化成0、1 ,因为把语言转化成0、1 的是编译器,我们一般用的是vc6.0,vc2003,vc2005,vc2008都是编译器,它们可以实现这种转化。

C语言是高级语言,而汇编语言是低级语言,两个语言不同,但可以实现同样的功能。当然因为汇编语言更低级,它可能比C语言灵活很多,甚至可以实现C语言实现不了的功能。
至于你说的BIOS,这是计算机系统提供的功能,C或者汇编都是使用它的功能来操纵计算机,C不使用这些功能,照样可以运行。