Overclock.net › Forums › Software, Programming and Coding › Coding and Programming › Assembly Language Resources
New Posts  All Forums:Forum Nav:

Assembly Language Resources

post #1 of 3
Thread Starter 
As described by the title, I am looking for solid resources that offer a cursory glance at assembly language. The reasoning behind this is: I have a course I am taking in spring on reverse engineering malware. (This course is not the direct topic of this post, please don't turn this into a "hack using this" thread discussion) As I will be required to use assembly language, or to at least have a basic understanding of it, I am looking for any resources that someone can suggest. The teacher sent all enrolled students a link to a good website, but I want to have multiple resources in case I have further questions. I also ordered a couple of "beginner" textbooks on assembly language for Intel x86 processor families.

My background: I have a strong background in high-level languages such as Python, C++, Verilog, Visual Basic, Java, etc. Learning to code in these is simple since they are module based and object oriented. My goal is to eventually be able to code proficiently with assembly, but for now I am just looking for some starting places to build from.

So the true question: Are there any solid beginner resources for assembly language?

Link my professor gave me: Open Security Training. It offers free courses in several things, including Intel x86 Assembly Introduction. I also purchased x86 Disassembly: Exploring the relationship between C, x86 Assembly, and Machine Code as an introduction into the constructs and theory behind assembly language in addition to the textbook we will use in the course. I can't link the textbook since it is directly linked with reverse engineering which is against the site ToS. (Unless I am mistaken, but better safe than sorry)

Any resources you can provide would be helpful! I'm not looking for the "Assembly for Idiots" manual, but a beginner to intermediate resource would be nice for common look up during the preparation for this class.
Edited by Terrere - 11/21/13 at 2:58pm
Dark Space
(18 items)
 
  
Reply
Dark Space
(18 items)
 
  
Reply
post #2 of 3
Check out "Practical Malware Analysis." Besides the Assembly basics, it's an excellent malware RE book.

I learned Assembly mostly from "The 8088 and 8086 Microprocessors: Programming, Interfacing, Software, Hardware, and Applications" by Avtar Singh for my hardware classes. I don't know if it covers new stuff, though (like how AX --> EAX --> RAX when it comes to 32-bit and 64-bit CPUs.)
post #3 of 3
Thread Starter 
Quote:
Originally Posted by The Hundred Gunner View Post

Check out "Practical Malware Analysis." Besides the Assembly basics, it's an excellent malware RE book.

I learned Assembly mostly from "The 8088 and 8086 Microprocessors: Programming, Interfacing, Software, Hardware, and Applications" by Avtar Singh for my hardware classes. I don't know if it covers new stuff, though (like how AX --> EAX --> RAX when it comes to 32-bit and 64-bit CPUs.)

We are actually using Practical Malware Analysis as our textbook! Thank you for your input. The links the professor provided plus the book should be enough to get me prepared for the course. biggrin.gif
Dark Space
(18 items)
 
  
Reply
Dark Space
(18 items)
 
  
Reply
New Posts  All Forums:Forum Nav:
  Return Home
  Back to Forum: Coding and Programming
Overclock.net › Forums › Software, Programming and Coding › Coding and Programming › Assembly Language Resources