看Debug :
LCALL C?FPADD (C:0x0009 )跳转到c:0009执行
程序计数器, 有顺序执行和非顺序执行:
接着看 控制器的指令通道:
指令长度可变,1到3字节都有可能,到MCS-251就更长
控制器的译码单元,执行单元:
通过暂存器TMP1,TMP2以前很少介绍。其实ALU是直接和暂存器TMP1,TMP2打交道,放入累加器ACC的东西,要通过TMP2传递,ALU是算术逻辑单元。一个例子来说明取指、译码和执行指令三者的关系
-流水线的概念:
双数据指针:
有一个称为堆栈(Stack)的特殊存储空间:
其实这里要注意,堆栈指针是重点
对照一下STC32G12K128系列内部结构图:
STC8H8K64U系列内部结构图: