We analysed and implemented an Operating System software simulator to translate assembler code into machine code. The simulator is a computer program of a virtual machine which contains a computer simplified computer architecture and a memory manage module. The simulator allows users to implement routines in order to extend several functionalities such as memory management, control processing, and any other Operating System role. The simulator can also be employed to make different practices to help in the computers architecture understanding.