加法指令ADD R0,(R1)的功能为(R0)+((R1))→R0,若ALU的两个输入端只设置了一个锁存器Y,写出该指令执行的操作流程。
1条回答 默认 最新
张卷地 2023-03-08 08:25关注设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,指向下一条指令。解决 无用评论 打赏 举报