作者wcw519 (chenwei)
看板ASM
标题[问题] 请教8051指令的问题
时间Thu Sep 15 21:01:52 2011
如标题
因为最近有买本8051的书自学
本人初学
书上有讲到指令部分
我想请教一下关於指令长度与时间计算的问题
以下举例
MOV A#data 指令长度:2Byte 执行时间:1周期
MOV A,Rn 指令长度:1Byte 执行时间:1周期
MOV A,direct 指令长度:2Byte 执行时间:1周期
MOV A,@Ri 指令长度:1Byte 执行时间:1周期
我想知道这指令长度与执行时间的周期次数是怎麽计算的?
研究了两三天我还是不懂这指令长度与执行时间是怎麽计算的
还是这些是要直接背起来的?
希望高手协助
谢谢
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 1.169.131.66
1F:推 WolfLord:没有关联,完全看各家CPU指令解码器跟解算逻辑而定 09/15 22:04
2F:→ WolfLord:你列的这个是INTEL的标准8051(原始版本)而各家的8051 09/15 22:05
3F:→ WolfLord:除非标明增强或超级8051外大多依照这个规则,但是实际产 09/15 22:05
4F:→ WolfLord:品用的8051就各自为政有快有慢了。 09/15 22:06
5F:→ wcw519:所以楼上的意思是计算这些并不是在学习8051中必要知道的? 09/15 22:31
6F:→ m490521:你会发现程式发呆的时间比真正运作的时间多很多倍 09/15 22:37
7F:推 WolfLord:当你要用来延时的时候查表就好,没必要钻牛角尖。 09/15 23:31
8F:→ kikiqqp:指令长度是计算消耗多少空间的,执行周期是看花多少时间 09/17 01:57
9F:→ kikiqqp:除了写传输、delay和timer外, 很少去刻意精算消耗时间 09/17 01:58
10F:→ narcissusli:看你用哪家的mcu,把指令集印出查表即可,每家都不同. 09/27 00:03
11F:→ narcissusli:算执行时间主要用在特定程序, 指令长度....缩code ?! 09/27 00:05