About Myself.

                            PRATIK M TAMBE.                                                     


                   Apart from my studies, I have pursued learning 80x86 Assembly Language as my hobby. My acquaintance with x86 language dates back to the end of the first semester of my Freshman year. I had acquired some knowledge on C programming. I was keen on taking that a step further. I have been always fascinated with 3D graphics and animation since my childhood. With the knowledge I had in C, it became extremely difficult exploring that possibility. I was aware of the fact that I had to learn some more details of the programming (not so intuitive) that could allow me the flexibility to program simple 3D objects. This was the period when I first encountered x86 Assembly Language. I was immensely impressed by the speed of execution of the programs coded in assembly. However being a novice programmer, learning x86 assembly appeared to be a daunting task.

                 I was unable to find a comprehensive tutorial which was easy to follow by inexperienced teenagers like myself at that time. I decided to understand 80x86 from the available resources in my college library and write my own tutorial exclusively for TASM syntax based assembly language. Initially I struggled a lot but eventually the effort paid off. I came up with an idea to create this blog during the Sophomore year of my Bachelors Degree.

                 The documentation available on this website is the direct result of the efforts reading and understanding the classical material available in the library and on the web. I shall be appending new topics to this website during leisure. I hope this blog shall serve as a good reference guide for the beginners, the hobbyists or the students who wish to have a foundation of the 80x86 assembly language. However readers must understand that this blog is still far from complete in terms of the Advance programming and industrial standards (which use Commercially available Visual Studio Products, Linux, Mac-OS for Desktop Applications and RT-LINUX, PSOS, VxWORKs for many embedded systems).          

Update: [Last Updated: 09/25/2009]

I have been working in the industry for little more than six months now. I have worked for a reputed elevator controller company for programming and deploying firmware on CIP-51 micro-controller based systems using Keil C. I have also worked on C# and MySQL for job automation software. Recently after a change in the career profile, I have started working on Hard Real-Time Video Processing Codec, APIs and Algorithms on Texas Instrument's Davinci Platform (DVEVM6446 - GPP ARM9 and DSP 64+) with embedded OS - 'Monta Vista Linux v5'. This has been by far the most challenging platform I have ever been working on - but it is a lot of fun!!! I shall be exploring FPGAs - Spartan 3 design and possible implementation of the soft processor core - picoblaze (still debating???) for  the company product design! Being from a hardware background is very challenging in the embedded world. I am still honing my software skill set (especially C and Linux) and hope to become a very successful Embedded Systems Engineer one day!!!



                    I also love composing music on guitar/ keyboard and photography too.                                

  Related Links:

  George Mason University, Virginia, USA  

 1. ECE450 Robotics lab homepage
 2. University Website
 3. IT&E website
 4. ECE Department Website
 5. Flockbots
 6. Research at Mason

  Courses at George Mason University

 ECE612: Real-Time Embedded Systems.
 ECE681: VLSI Design for ASICs.

 ECE611: Advanced Microprocessors.
 ECE645: Computer Arithmetic.

 ECE511: Introduction to Microprocessors.
 ECE545: Introduction to VHDL. 

 ECE542: Computer Network Architectures and Protocols.
 ECE684: MOS Device Electronics. 

 ECE521: Modern Systems Theory.
 ECE528: Random Processes in Electrical and Computer Engineering. 

                                                         Table Of Content