KeilC查看c51对应的汇编指令并分析c51语句的执行时间

1.开启调试
调试->启动/停止调试
KeilC查看c51对应的汇编指令并分析c51语句的执行时间
2.打开反汇编窗口
可以点 :调试->在线汇编
或点快捷键
KeilC查看c51对应的汇编指令并分析c51语句的执行时间
得到如下c51语句对应的汇编指令
KeilC查看c51对应的汇编指令并分析c51语句的执行时间
c51语句下面的就是对应的汇编指令
1.main函数对应的指令,由指令知道跳转到delay()
KeilC查看c51对应的汇编指令并分析c51语句的执行时间
2…
C:0x000F E4 CLR A//将寄存器A中数据置0
C:0x0010 FF MOV R7,A//将A中的数据给寄存器R7
这里没有执行for循环括号中的内容

KeilC查看c51对应的汇编指令并分析c51语句的执行时间
3.执行for循环括号中的内容,从这里可以知道这里执行了两条指令,也就是2个机器周期(1个机器周期为12个时钟周期),共24个时钟周期,根据晶振频率可以知道循环一次的时间;通过增加循环次数,从而做到指定时间的延时效果

KeilC查看c51对应的汇编指令并分析c51语句的执行时间
4.最后执行到delay()函数最后的大括号所执行的指令

KeilC查看c51对应的汇编指令并分析c51语句的执行时间
注:由于对汇编语言和单片机还不是很了解,有误请说明。