8085中的RET指令需要多少个机器周期?
为什么需要多次循环?
答案 0 :(得分:2)
RET指令需要3个机器周期。一个用于获取和解码指令(4个T状态),另外两个机器周期(即2 * 3 = 6个T状态)从堆栈读取两个字节(堆栈在微处理器外部,堆栈处于读写状态)内存,所以与堆栈交换数据需要机器周期)。因此,RET指令总共需要3个机器周期和10个T状态。
参考: How many machine cycles are required for RET instruction in 8085 microprocessor is ? (原文如此)。
答案 1 :(得分:1)
根据此站点的表格,RET指令需要10个周期:http://www.cavehill.uwi.edu/fpas/cmp/online/el21c/lesson18.html
该指令需要3次内存提取,一次用于操作码,2次用于返回地址,每次提取需要3个周期(如果内存需要等待状态,则更多)。操作码解码需要多一个周期。