首先,c51有以下存储类型。
代码:程序存储区(64kb),
数据:可直接寻址的内部数据存储区(128b)
idata:不能直接寻址的内部数据存储区(256b)
扩展数据:外部数据存储区(64kb)
pdata:分页外部数据存储区
51系列中的data、idata、xdata和pdata之间的差异:
代码:程序存储区。
数据:固定是指0x00-0x7f前面的128个ram,可以直接读写,速度最快,生成代码最小。
idata:fixed指的是第一个0x00-0xff的256ram,其中第一个128和数据的128完全一样,只是因为访问不同,类似于c中的指针。
xdata:外部扩展ram,一般指0x0000-0xffff的外部空间,由dptr访问。
pdata:外部扩展ram的低256字节,地址出现在a0-a7时读写,用movxacc,@rx读写。这个比较特殊,c51好像也有这个bug,建议少用。
(1)不同的含义:
1.c语言是一种面向过程的抽象通用编程语言,广泛应用于底层开发。c语言可以用简单的编译处理低级内存。
2.c51是nvidia推出的首款k8平台集成芯片组的产品系列代码。采用c51系列芯片组的北桥芯片分为geforce6150和geforce6100两个版本,与nforce400系列的南桥芯片相匹配,构成新一代平台。
(2)不同的应用场合:
1.c语言是一种高效的编程语言,只产生少量的机器语言,不需要任何运行环境的支持就可以运行。
2.c语言虽然提供了很多底层处理功能,但仍然保持了跨平台的特性。以标准规范编写的c语言程序可以在许多计算机平台上编译,包括嵌入式处理器和超级计算机等操作平台。
3.nvidiac51芯片组是nvidiask8igp芯片组,于2005年推出。它是nvidia首款面向k8平台的集成芯片组。
4.它内置了geforce6100显示核心,全面支持directx9.0和hdr,是当时图形性能最好的集成芯片组。南桥的硬盘支持部分有一个小bug(有时ncq无法启动)。
扩展数据:
c语言是面向过程的计算机编程语言,不同于c、java等面向对象的编程语言。c语言的设计目标是提供一种简单的方法来编译和处理低级内存,一种只生成少量机器码,不需要运行环境的任何支持就能运行的编程语言。
c语言在描述问题上比汇编语言速度快,工作量少,可读性好,易于调试、修改和移植,代码质量与汇编语言相当。一般来说,c语言只比汇编语言代码生成的目标程序效率低10%~20%。所以c语言可以写系统软件。