Guide to Assembly Language: A Concise Introduction