- 5
- 0
- 约1.16万字
- 约 68页
- 2016-11-29 发布于湖南
- 举报
f微机原理1
* 执行第2条指令,必须取出指令的第2字节。 取第2字节及执行指令的过程如图1.14所示。 * ① 把PC的内容03H送到地址寄存器AR。 ② 当把PC的内容可靠地送到AR后,PC自动加1。 ③ AR通过地址总线把地址号03H送到地址译码器,经过译码,选中相应的03H单元。 ④ CPU发出读命令。 ⑤ 在读命令控制下,把选中的03H单元中的内容即数02H读至数据总线上。 ⑥ 数据通过数据总线送到数据寄存器DR。 * ⑦ 因在对指令译码时,CPU已知读出的数据02H为操作数,且要将它与已暂存于A中的内容03H相加,故数据由DR通过内部数据总线送至ALU的另一输入端I2 。 ⑧ A中的内容送ALU的输入端I1,且执行加法操作。 ⑨ 把相加的结果05H由ALU的输出端O又送到累加器A中。 至此,第2条指令的执行阶段结束, A中存入和数5H,而将原有内容03H冲掉。接着,就转入第3条指令的取指阶段。 * 程序中的最后一条指令是HLT。可用类似上面的取指过程把它取出。 当把HLT指令的操作码F4H取入数据寄存器DR后,因是取指阶段,故CPU将操作码F4H送指令寄存器IR, 再送指令译码器ID;经译码,CPU“已知”是暂停指令,于是,控制器停止产生各种控制命令,使计算机停止全部操作。这时,程序已完成3+2的运算,并且和数5已放在累加器中。 * 本
原创力文档

文档评论(0)