加法指令ADD R0,(R1)的功能为(R0)+((R1))→R0,若ALU的两个输入端只设置了一个锁存器Y,写出该指令执行的操作流程。
设R0的值为a,(R1)的值为b,Y寄存器的值为c,则ADD R0,(R1)指令的执行流程如下:
将R1中存储的地址读取到MAR(存储器地址寄存器)中;
通过系统总线将MAR中的地址发送到存储器中,请求取出该地址处存储的数据;
存储器将该地址处存储的数据b通过数据总线返回,并存储到MDR(存储器数据寄存器)中;
将MDR中的数据b读取到Y寄存器中;
将a和c输入到ALU中,执行加法运算,将结果存储到R0中;
将R0的值输出到总线上,通过总线写入到R0的存储单元中;
程序计数器PC加1,指向下一条指令。