8085微处理器指令周期
存储在内存中的程序和数据被微处理器外部使用,以执行完整的指令周期。因此,要执行程序的完整指令,8085微处理器应执行以下步骤。
从内存中获取操作码;
解码操作码以识别特定指令集;
如果指令长度为2字节或3字节,则获取指令剩余的字节;
执行完整的指令过程。
以上步骤共同构成了完整的指令周期。稍后将详细介绍上述步骤。我们假设以上指令存储在内存中,位于分配给内存的指定位置。
需要注意的是,如果没有从内存中获取操作码,则完整的指令将保持不完整。其次,应进行解码,第三,获取过程应根据指令长度进行。第三,应执行完整的执行过程以完成整个执行过程。
为了更好地了解指令周期,让我们考虑指令DCX SP及其指令周期细节 -
在8085指令集中,**DCX SP**指令用于将SP内容递减1。DCX SP指令是DCX rp指令的特例,它减少寄存器对的内容。此指令在内存中仅占用1字节。
助记符,操作数 | 操作码(十六进制) | 字节 |
---|---|---|
DCX SP | 3B | 1 |
假设SP的初始内容为4050H。因此,使用**DCX SP**指令递减SP内容后,SP将具有值404FH。以下是所需的跟踪表 -
之前 | 之后 | |
---|---|---|
(SP) | 4050H | 404FH |
以下是所需的跟踪表 -
地址 | 十六进制代码 | 助记符 | 注释 |
---|---|---|---|
2003 | 3B | DCX SP | SP <-SP – 1 |
针对此指令**DCX SP**执行的时序图如下所示 -
**摘要:**因此,此指令**DCX SP**需要1字节,1个机器周期(操作码获取)和6个T状态才能执行,如时序图所示。
广告