Assembly

I love Assembly. Call me a geek but working in assembly is really the only way to program. Maybe it has something to do with being so close to the hardware. I mean, if you're good enough, you never have to use memory. You just swap stuff out of registers (which is WAY faster for those of you who have no clue what I'm talking about). The coolest part though is the XCHG (exchange) command. Usually when you want swap the places of two variables, you need three places to put them. Say you had two people in a car, one in the driver's seat, one in the passenger seat. Now you want to switch drivers. Well, the guy in the passenger seat gets out of the car. He then waits outside until the guy in the drivers seat moves over to the passenger side. Then the guy who used to be in the passenger side, can now sit in the drivers side. A computer sorta works the same way...unless you use the XCHG command in Assembly. The command basically switches the passenger and driver, without anyone having to get out of the car and wait for the driver spot to be open. It's like: 1..2..3..SWAP! And then it's done! It's just too cool. Then again stonewashed jeans used to be cool, so...