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

10 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

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>