@ -84,4 +84,11 @@ def alu(a, b, alu_ctrl): # a,b为两个运算数,alu_ctrl为控制信号,
elif alu_ctrl == '01111':
if a < 0:
ua = a + 2**32
els
else:
ua = a
alu_result = a >> b
elif alu_ctrl == '10000':
alu_result = 0
return alu_result