The Hardware/Software Interface Programming Assignments