Text:
I plan on using (at least) two books for this class. These are open textbooks so there is no cost to you.
Jorgensen provides a more in-depth coverage of material, but is tied to ubuntu. He also uses the YASM assembler, which appears to have fewer tools associated with it. Carter is more breif, but less tied to any operating system. He uses the NASM assembly language. I will use both books.
In addition, I have found the following resources useful