我对程序集中的 Store Word 函数有疑问。我知道存储字将值写入内存位置。但我作业中的问题是 ALU 在这些 SW 操作期间做了什么。
当我第一次模拟它时,我们将一个 0 值添加到我们称为 a 的值上。并且 ALU 在此操作期间显示 0 位 1。但是,当我将另一个 0 分配给值 b 时,ALU 显示为 4。最后,当我将 a 和 b 与 add 相加并将结果与 sw 一起放入寄存器时,ALU 显示为 8。
以下是操作:
SW $1 , a , $0
SW $1 , b , $0
SW $1 , result , $0
我的问题是:ALU 在这些存储字功能期间做了什么?