JLP’s Blog

A blog about computers, science and some other things

Learning Assembly Language

Posted by JLP on March 5th, 2006

In addition to learning C++ and Qt I also started to learn assembly language. I spend much of my free time reading the book Professional Assembly Language. You learn quite a bit about how processors work and how to use them at a very low level. It is also great that the authors use open source Linux tools like assembler GAS and debugger GDB. I have everything installed and ready so it is just perfect. What I miss in the book is more info about additional features available in AMD64 architecture. For that I will have to check out the documentation provided by AMD.

And why did I decide to start learning assembly language in the first place? There is a popular collection of Slovenian dictionaries from Amebis, but no application for Linux exists. So I decided to try to find out how the Windows application ASP32 opens the files. If I manage to do that I could then try to write a Linux program to do the same thing. Even if I fail the knowledge of assembly language will remain and you never know when it will come in handy. May it be just for a better understanding of compilers or knowing how to better optimize some demanding function.

del.icio.us:Learning Assembly Language  digg:Learning Assembly Language  spurl:Learning Assembly Language  wists:Learning Assembly Language  simpy:Learning Assembly Language  newsvine:Learning Assembly Language  blinklist:Learning Assembly Language  furl:Learning Assembly Language  reddit:Learning Assembly Language  fark:Learning Assembly Language  blogmarks:Learning Assembly Language  Y!:Learning Assembly Language  smarking:Learning Assembly Language  magnolia:Learning Assembly Language  segnalo:Learning Assembly Language  gifttagging:Learning Assembly Language

11 Responses to “Learning Assembly Language”

  1. Shrutarshi Basu Says:

    I’m learning python for quick scripting. Check out my series on Firefox extensions.

  2. JLP Says:

    I checked the Firefox extensions posts and like them a lot. Just keep them coming :)

  3. Abhishek Says:

    nice book… which compiler of C++ do you use?

  4. JLP Says:

    I’m using GCC (g++) 3.4.5

  5. Shrutarshi Basu Says:

    hey where are you??

  6. JLP Says:

    I’m busy translating KDE and studying at the university. In addition to learning a bunch of other things :)

  7. Chris Humphries Says:

    I wish you luck. I remember learning assembler long ago, though was to learn to write non-useful programs.

    C++ and QT are probably better at helping you get a job with them. Assembler is interesting and has a small market.

    Awesome that you are translating things for KDE!

  8. birk Says:

    Hi JLP

    Can you please contact me on the eMule forums when/if you read this? You don’t seem to come online anymore so I don’t really know any other way of cantacting you.

    Take care,
    birk

  9. Ducasse Says:

    cmp content,1
    je super
    jne passuper
    mov ax,4c00
    int 21
    Yeah I know, it does nothing, just for fun
    asm is good isn”t it?

  10. assembly Says:

    a nice site to start studying assembly language
    http://assembly.co.nr

  11. James Parker Says:

    Hi,

    Assembly languages is one of the most strong and difficult language of its time, though it is not easy to understand the piece of code written in Assembly until kept complete concentration and a good command over the system architecture. The only assistance of speed up learning Assembly language is to use the facilitation Interpreters.

    James Parker
    Web Solutions

Leave a Reply

XHTML: You can use these tags: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>