Thread: Assembly

  1. #1
    Registered User
    Join Date
    Feb 2005
    Posts
    1

    Assembly

    Does anyone know some good ASM tutorials directed twords C/C++ programmers?

  2. #2
    Registered User Scribbler's Avatar
    Join Date
    Sep 2004
    Location
    Aurora CO
    Posts
    266
    Although the website is designed poorly, I recommend The Art of Assembly Language by Randall Hyde, published by No Starch press.

    It teaches you Assembly language starting with HLA (High Level Assembly) which is an assembler/compiler which basically creates a high level language (c/c++ programmers will find it easy to pick up) out of assembly. Then gradually weans you off the high level aspects until you're coding in low level assembly. Which is a boon, because by the end of your instruction, you'll find it easier to spot and identify common structures and more within assembly code.

    As I mentioned, the website isn't the greatest, however it does provide the book in html or pdf format. I recommend purchasing the book, as there's some great reading there.
    Last edited by Scribbler; 02-20-2005 at 08:08 PM.

  3. #3
    VA National Guard The Brain's Avatar
    Join Date
    May 2004
    Location
    Manassas, VA USA
    Posts
    903
    I used, "Assembly Language for Intel Processors, 4th ed. " by Kip Irvine when I took assembly in college. Good Book.
    • "Problem Solving C++, The Object of Programming" -Walter Savitch
    • "Data Structures and Other Objects using C++" -Walter Savitch
    • "Assembly Language for Intel-Based Computers" -Kip Irvine
    • "Programming Windows, 5th edition" -Charles Petzold
    • "Visual C++ MFC Programming by Example" -John E. Swanke
    • "Network Programming Windows" -Jones/Ohlund
    • "Sams Teach Yourself Game Programming in 24 Hours" -Michael Morrison
    • "Mathmatics for 3D Game Programming & Computer Graphics" -Eric Lengyel

  4. #4
    Registered User
    Join Date
    Sep 2001
    Posts
    4,912
    I'm afraid I don't have a good book to recommend, but I do have a recommendation nonetheless:

    When I was first learning C++, the only programming experience I had before that was QuickBASIC. Every time I learned something new, I'd try and equate it with something in BASIC. It seems like a good learning strategy at first, but when I learnt new concepts that were native to C++, I held myself back considerably. If I may recommend, try not to look at Assembly from a C++ point of view. I understand that you're looking for a tutorial that is tailored towards people who already have experience in C++, and that's fine. I'm just saying that you should be open to the uniqueness of Assembly.

  5. #5
    Handy Andy andyhunter's Avatar
    Join Date
    Dec 2004
    Posts
    540
    I would have to agree with sean with this one. It is not always good to try to learn one language from the perspective from another. Take it from the guy who went from quickbasic to assembly to C to C++. You will find it actually hurting you in the long run, as sean said with holding yourself back.

    When changing programming languages it is not the uniqueness of the language that you want to take with you. It is the concept, the 'how to program' mentality.

    Generally speaking good programmers are real good problem solvers. They know how to take a problem and look at it from different angles, then to find the general abstraction to lead them to the solution for all cases. It is this mentality that you should take with you across language barriers. The problem solving techniques will always be constant, it is the method, the specific abstraction, for solving the problem that changes.
    i don't think most standard compilers support programmers with more than 4 red boxes - Misplaced

    It is my sacred duity to stand in the path of the flood of ignorance and blatant stupidity... - quzah

    Such pointless tricks ceased to be interesting or useful when we came down from the trees and started using higher level languages. - Salem

Popular pages Recent additions subscribe to a feed

Similar Threads

  1. Learning Assembly
    By mrafcho001 in forum Tech Board
    Replies: 5
    Last Post: 03-12-2006, 05:00 PM
  2. C to assembly interface
    By Roaring_Tiger in forum C Programming
    Replies: 4
    Last Post: 02-04-2005, 03:51 PM
  3. assembly language...the best tool for game programming?
    By silk.odyssey in forum Game Programming
    Replies: 50
    Last Post: 06-22-2004, 01:11 PM
  4. True ASM vs. Fake ASM ????
    By DavidP in forum A Brief History of Cprogramming.com
    Replies: 7
    Last Post: 04-02-2003, 04:28 AM
  5. C,C++,Perl,Java
    By brusli in forum C Programming
    Replies: 9
    Last Post: 12-31-2001, 03:35 AM