Read the description of the control bits carefully. Make sure you know whether to use arithmetic negation or Boolean negation.
Do the
ALU worksheet.
See
this post for test files that ignore the status bits and let you concentrate on getting the computation working before you worry about the status bits.
--Mark