c语言keil代码大全,Keil中C语言汇编代码比较

本文通过对比两段C语言代码在Keil编译后的汇编实现,探讨了如何编写高效的C代码。第一部分展示了不同条件判断方式导致的汇编代码效率差异,第二部分分析了位操作和循环的不同实现对代码效率的影响,强调了利用位寻址和编译器优化的重要性。
摘要由CSDN通过智能技术生成

完成相同的工作,汇编代码也不一样,当然效率也不一样,下面是几段完成相同功能,但C语言表达方式不一样,使得汇编的代码也不一样,从中可以总结用Keil C51编写高效C代码的经验。

1。 代码段比较1

代码1(高效):

538:                                                 if (currPrintingByte < 9 && currPrintingByte > 0){

C:0x06EC    E53A     MOV      A,currPrintingByte(0x3A)

C:0x06EE    C3       CLR      C

C:0x06EF    9409     SUBB     A,#0x09

C:0x06F1    4003     JC       C:06F6

C:0x06F3    0204FE   LJMP     C:04FE

C:0x06F6    E53A     MOV      A,currPrintingByte(0x3A)

C:0x06F8    9400     SUBB     A,#CmdBuff(0x00)

C:0x06FA    5003     JNC      C:06FF

C:0x06FC    0204FE   LJMP     C:04FE

539:                                                         Pmr_HoriZoomIn = currPrintingByte;

C:0x06FF    853A2B   MOV      Pmr_HoriZoomIn(0x2B),currPrintingByte(0x3A)

<
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值