Assembly Language and Computer Architecture Using C++ and Java