From what I understand, you are taking a compiler course? I am also taking a compiler course at the local university. There is some C++ in the compiler course, but that is for the code to input the code that needs to be compiled into the assembly language. You can't really learn assembly with C++ because the purpose of assembly is to be able to talk to the computer in a machine language of bits and bytes. The C++ goes through a compiler and gets broken down into a language that the machine can understand. From what I understand, you can get books from the chip manufacturers that will explain the assembly language. I had to take a course on assembly language and I got a text book for it. It was part of the computer architecture and assembly language pipeline. There were two courses associated with that.