单片机c语言程序p2=0x02需要几个机器周期,单片机C语言中执行一次: i=1; while(i--); 需要几个指令周期啊?...

满意答案

需要几个指令周期与i的数据类型有关;

参考如下:

int型2字节

9: while(i--);

C:0x000F EF MOV A,R71个指令周期

C:0x0010 1F DEC R71个指令周期

C:0x0011 8E83 MOV DPH(0x83),R62个指令周期

C:0x0013 7001 JNZ C:00162个指令周期

C:0x0015 1E DEC R61个指令周期

C:0x0016 4583 ORL A,DPH(0x83)1个指令周期

C:0x0018 70F5 JNZ C:000F2个指令周期

9*(r7+1)+(256*9+1)*r6+1个指令周期

char型1字节

12: while(a--);

C:0x0027 AF05 MOV R7,0x052个指令周期

C:0x0029 1D DEC R51个指令周期

C:0x002A EF MOV A,R71个指令周期

C:0x002B 70FA JNZ C:00272个指令周期

6*(r5+1)个指令周期

此应用每个指令周期1us。(1e-6s)

已上是keil C 4的编译器的结果。

20分享举报

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值