永发信息网

单片机用C51和汇编语言写程序的区别

答案:2  悬赏:60  手机版
解决时间 2021-03-18 00:03
要详细说明不同的地方,哪种好更
最佳答案
仅仅是语言本身的区别,一个是用C语言,一个是用汇编语言

若干年前汇编相对于C语言有性能上的优势,因为每条指令与机器马直接对应,做优化容易控制些。但如今编译器越来越强大,优化的结果也越来越好,汇编这点优势就不明显了。

而C语言相对于汇编来说它的优势就在于它是高级语言,语法上更平易近人,也更易于读写,比如一个简单的加法操作:

//C语言
a = 1 + 2;

//汇编
mov eax, 1
add eax, 2
mov a, eax

你看哪个更容易读懂
全部回答
楼上说的有理,但是即使删去ljmp main也不行,因为在中断时它把ea关了,也就不会中断了。 其实不用关ea,你把clr ea也删去就可以运行。只要你的手没有中断服务程序快就会有中断。每次按都有。你试一下在开发板上运行,应该可以的。 原因是当你外中断置低电平时,就会进入中断程序。运行完就会自动返回主程序 而你的主程序是sjmp $死循环,就是用来等待中断的。所以不用重新中断初始化。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
多少分才可以进美国纽约布朗士科技学校
线圈炮模拟器除了可以模拟磁阻式线圈炮还可以
华津时代直饮机空气净化器专卖迁安店这个地址
如何评价画师几花にいろ
桂字行书怎么写
短信微信的署顶聊天是什么意思
肇苑琴行这个地址在什么地方,我要处理点事
为什么我吃饭感觉嘴好累啊
兰州,哪里有卖小液化气罐子的? 还有就是一
你好,请问银行卡,未激活的情况下,工资能否
中国建设银行(潼南新城支行)地址在什么地方,
LED产品种类,规格有哪些
京鲁医药连锁有限公司第043药店地址在哪,我
公积金贷款120万,需月缴存多少
在电厂做DCS的跳槽出来好找工作吗?
推荐资讯
转户口,要拿到离职证明后才能转吗?
蔡集镇张油坊村农工商服务公司我想知道这个在
黑暗之魂2能修改手柄按键吗
我能和你一辈子在一起吗 用英语怎么说
把钱给理财公司可以吗?拿我的钱干什么去?
崖头庄地址在哪,我要去那里办事
自由光2.0发动机是双vvt吗
2014年阳历7.28是什么星座
古代真的有武侠吗?
柏杨坝这个地址在什么地方,我要处理点事
勇者大冒险攻略新猎人神茶
郡县制下的乡三老算官吏吗?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?