Unlike High level languages like C/C++, ASM is very machine specific, even architecture dependent...
So you first need to focus on the architecture you want to learn and then a class fo microprocessors from that architecture.
Then get a book on that and ASM programming is guarenteed to be there.
If you are not sure, and you will be working in the general line of EE, you will most probably be coding for x86.
In that case, get Brey's x86 book.
I hope this answer helped you, and I will indeed aprreciate it if you clicked on the "Helped me" button on the left hand side under my name.
Let me know