Search This Blog

Showing posts with label Yogeshwar. Show all posts
Showing posts with label Yogeshwar. Show all posts

Wednesday, February 10, 2010

Yogi Baba's Assembly class

After last leave in December I resumed work from January. Now work is so much that I could not even think of taking single leave till Feb. end.
I have joined Yogeshwar (Yogi) Sir's class to learn assembly language. This class is really a different experience. Most of the students are older than the teacher :).
Earlier I thought he will start the class with typical "Hello World" program, but to my surprise he started with how computer works :). Many things were new to me. When he taught us difference between C and Pascal calling convention I really felt ashamed for not knowing this difference after working for ~4 yrs (I knew it theoretically but that was almost 'mugging up').
It is a fun to attend Yogi's class. Most interesting thing is anybody can ask question at any moment of time. The question may not be assembly related (but if Yogi knows it, you will get answer!). The discussions sometimes completely leave the course work and end up in discussing things like how fork() call works :D. To add somehow the lighting arrangement in teaching room is such that we have to use one tube-light and one bulb - which gives the environment feel of some 'geeky-magic' is being taught here.
Initially timing was decided as Sat 8am to 10am and Sun 8am to 11am. till date class never finished before 1pm and most the the times it went up to 1.30pm :). Other interesting things I learned the were binary operations, segmentation and paging, hardware components in computer and their functions...
Next time if you want to register for any class do ask teacher, what is s/he going to teach - syntax or concepts :D. Assembly language's syntax is also interesting. Writing code is assembly is like giving instructions to 2 yr old. You need to specify most of the things - otherwise results can be unexpected :) (mostly error :)).
The class is not finished yet, few more things that will be covered are static and dynamic linking and then implementation of data structures using assembly language.
I am really tired now. Have not got single day for rest from 2nd Jan 10 and will not get it till end of Feb. Now I am stuck in between workload, assembly homework :D and study I started on my own "Windows operating system".
Saddest thing is I have not done any trek for past 3 months :(.
I hope Yogeshwar will start class for some new subject after few months and I will again experience such busy schedule. I like learning when it is fun!