Combining Self-Explaining With Computer Architecture Diagrams to Enhance the Learning of Assembly Language Programming | IEEE Journals & Magazine | IEEE Xplore