当前位置:首页 » 编程软件 » c51经过编译还是汇编运行

c51经过编译还是汇编运行

发布时间: 2024-10-21 07:07:34

Ⅰ 主流C51单片机编译器比对

int short 的大小是因机器而异嘛(准确点应该是编译器)。你都说了人家规定的是“最小”为16位,又不是只能是16位,也没有说两者应该相等(事实上是short不超过int就OK啦)。所以当然可以short类型为半个机器字长,而int类型则为一个机器字长的啦。

“C++标准规定了每个算术类型的最小存储空间,但他并不自知编译器使用更大的存储空间 ”

说简单点就是C++规定了个最小的值,但是将你的代码编译成机器码的编译器则确定了你这个长度值为多少。因为C++是一种语言,一个规范,或者说只是一种规定,然后要将你按这种规范写的代码编译成能在机器上运行的代码的是编译器。而在不同的机器上运行的程序的实际结构是不一样的,比如单片机与PC相差就很大。要将按相同规范写的程序在各种各样乱七八糟的机器上运行,就需要相应的编译器了。所以实际的大小是由你编译代码的编译器确定的。

PS:当然当前一般的PC上int都是32位,short16位的。因为现在32位的机子是主流嘛。如果你不写什么单片机的程序可以不用太在意这个问题。但是写单片机程序时就要注意了,因为一般一个单片机的编译器可以编译很多种型号芯片的代码,而这些型号有可能从8位到32位都有……

Ⅱ C51单片机用的是C语言还是汇编语言谢谢

两种语言都可以,因为最后烧写到芯片中的是二进制文件,该二进制文件由编辑器(如KEIL)编译连接C语言源码,或者汇编语言源码获得

Ⅲ Keil科普教程 | Keil C51 和 MDK 的区别

Keil C51 和 MDK 之间的区别详解


有用户询问Keil C51 和 MDK 的区别,让我们来详细解析一下。


Keil是一个公司名,也开发了一系列集成开发环境(IDE),包括MDK、C51、C251和C166。要了解更多关于Keil的历史和分类,可以查阅相关文章。


C51 和 MDK 的异同

尽管Keil是一个总称,C51和MDK针对的是不同类型的单片机。



  • 名称差异:早期C51被称为PK51,而MDK则为Realview MDK,强调针对不同内核。

  • MCU类型:C51专注于51内核如AT89C51和STC89C51,而MDK,即MDK-ARM,适用于ARM内核如STM32F1和LPC1788。

  • 编译器:C51使用ANSI C编译器,而MDK使用ARM Compiler,导致对应的汇编器和链接器也不同。

  • 组件支持:尽管两者都支持中间组件如GUI和RTOS,但MDK支持的组件更广泛。


相同点

尽管C51和MDK是独立产品,但它们共享了uVision开发环境,界面和基本操作相似。并且,两者都是收费软件,部分版本提供免费下载。


以上就是关于Keil C51 和 MDK 基本差异的介绍,更多详情请期待下期分享。想深入了解的观众,可以观看相关视频教程。

Ⅳ c51单片机问题C语言

单片机支持汇编编程的C51编程。
1、汇编编程,传统的汇编代码。缺点:可读性不强,优点:代码精简
2、C51编程,使用专用C语言编程。缺点:代码不精简,优点:可读性强。
KeilC和IAR等编译软件,同时支持C51和汇编代码。

Ⅳ 单片机用什么语言编写程序

一般是C语言或者汇编语言。
1、大多数情况下,单片机运行的程序,都是C语言编写的。不过并不是纯粹的传统C语言,而是变种后的C51语言。
单片机C51语言是由C语言继承而来的。和C语言不同的是,C51语言运行于单片机平台,而C语言则运行于普通的桌面平台。C51语言具有C语言结构清晰的优点,便于学习,同时具有汇编语言的硬件操作能力。对于具有C语言编程基础的工程师,能够轻松地掌握单片机C51语言的程序设计。
2、汇编语言:
汇编语言(assembly language)是一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。在汇编语言中,用助记符(Mnemonics)代替机器指令的操作码,用地址符号(Symbol)或标号(Label)代替指令或操作数的地址。在不同的设备中,汇编语言对应着不同的机器语言指令集,通过汇编过程转换成机器指令。普遍地说,特定的汇编语言和特定的机器语言指令集是一一对应的,不同平台之间不可直接移植。
汇编语言不像其他大多数的程序设计语言一样被广泛用于程序设计。在今天的实际应用中,它通常被应用在底层,硬件操作和高要求的程序优化的场合。驱动程序、嵌入式操作系统和实时运行程序都需要汇编语言。
在一些情况下,C51并不能完美的实现功能,所以汇编语言是对C51的一个重要补充。一般来说,启动部分(基础硬件的初始化),往往是由汇编语言完成的。除此以外,一些要求时效性特别强,效率要求特别高时,也需要使用汇编语言完成。

热点内容
附件名称编译出错 发布:2024-10-21 09:59:53 浏览:831
压缩怎么改建 发布:2024-10-21 09:59:50 浏览:540
c语言键盘输入数组 发布:2024-10-21 09:50:22 浏览:759
600深的机柜能放什么服务器 发布:2024-10-21 09:50:16 浏览:898
excellinux 发布:2024-10-21 09:42:01 浏览:550
图片视频功能在安卓手机哪里找 发布:2024-10-21 09:41:22 浏览:803
加密牛津布 发布:2024-10-21 09:41:19 浏览:28
java的read 发布:2024-10-21 09:36:27 浏览:23
服务器测试连接显示异常怎么办 发布:2024-10-21 09:29:19 浏览:572
web创建ftp链接的方法 发布:2024-10-21 09:07:57 浏览:309