How did you learn Assembly?

Over the past week I've been reading a couple of malware books and you definitely need to learn and understand assembly. These are the resources I have found already.
* Security Tube
* VTC assembly video
* Paul Carter's free assembly guide
For those who know assembly, what material did you use to learn it?
* Security Tube
* VTC assembly video
* Paul Carter's free assembly guide
For those who know assembly, what material did you use to learn it?
Comments
Stay with assembly projects that teach how to work with the computer's hardware, file system, and processes in memory, and not so much about writing apps with GUIs. It might be best to start learning assembly language by first learning OllyDbg.
And have a look at: Art of Assembly Language Programming and HLA by Randall Hyde
It's the other way around. Knowing assembly will help you understand what C/C++ are doing under the hood.
Forum Admin at www.techexams.net
--
LinkedIn: www.linkedin.com/in/jamesdmurray
Twitter: www.twitter.com/jdmurray
I've had the Practical Malware Analysis book for about a week now, and it's the main reason why I want to learn assembly in more depth. They have a section about assembly but it's confusing.
I wanted to buy the IDA Pro book but I thought I should learn assembly more in depth before purchasing it. But could the book help with my assembly studies?
I will definitely download Ollydbg and start working with it.
lol Awesome cknapp78!
Two macro assemblers are Microsoft Macro Assembler (MASM) and Netwide Assembler (NASM).
Forum Admin at www.techexams.net
--
LinkedIn: www.linkedin.com/in/jamesdmurray
Twitter: www.twitter.com/jdmurray
What are the pros and cons to learning HLA first?
If I found the need to get back into Intel assy programming (after a 20-year absence), I would give HLA a tumble first.
Forum Admin at www.techexams.net
--
LinkedIn: www.linkedin.com/in/jamesdmurray
Twitter: www.twitter.com/jdmurray
Been there too. Done that.
Knowledge can cure ignorance, but intelligence cannot cure stupidity.
Forum Admin at www.techexams.net
--
LinkedIn: www.linkedin.com/in/jamesdmurray
Twitter: www.twitter.com/jdmurray
Seriously though, learning assembly was a great experience, and it helped better understand so many other areas of computing... High-level programming languages, specifically C started making much more sense... Improved understanding of OS architecture and interaction with hardware, application security (buffer overflows, shellcodes..), et cetera et cetera...
As for the materials, I used a combination of old books for solid theory and recent ones for coverage of modern CPU's and their features.. Of course, with the pace technologies advance those "recent books" are completely irrelevant nowadays, but the general approach may still work.
GetCertified4Less - discounted vouchers for certs
The Art of Assembly Language Programming (one of the best sites I have found)
Dave4Slash's Channel - YouTube He has about 14 ish video's on assembly language. He might be a little hard to understand at times..but the videos will still help newbies.
*** If you search assembly language on youtube, you'll find a lot more helpful videos.
PC Assembly Language He has a `90 page tutorial about assembly
Online software tutorials, training CDs, Photoshop Tutorials, Dreamweaver Tutorials, Apple Tutorials from vtc.com search assembly