Assembly?
I have been learning C# for a while and I have learned it pretty well, and now I was thinking about moving to another, more low level language. And I was thinking about Assembly but I haven't really heard much about it. Im not really doing much game programing now Im mostly doing windows programing and looking to do something different. Anyway,I was wondering what the ups and downs of Assembly were.
Ups: It runs pretty fast if you know how to code well in it. It can compile pretty small, especially if you make it a .com file.
Downs: It is insanely hard to code in and manage. You have to think about registers and a lot of hardware stuff just to print out "Hello World" or do other trivial stuff.
I like doing productive coding, so I don't mess around with assembly. I have seen some amazing graphic effects that were done in 4KB or less.
Downs: It is insanely hard to code in and manage. You have to think about registers and a lot of hardware stuff just to print out "Hello World" or do other trivial stuff.
I like doing productive coding, so I don't mess around with assembly. I have seen some amazing graphic effects that were done in 4KB or less.
Assembly is one of those topics that you can type into google and get more than you could ever read [wink]. This tutorial, The Art of Assembly Language Programming, is a good one from what I've heard. Have fun!
I personally read Assembly Language for Intel-Based Computers and found it to be a good book. There's also the ever popular Art of Assembly which is completely free.
When I was in skool I was compeled to learn MIPS. Not really useful at all, but it served to dispell any delusions I had about ever doing anything worth anything in assembly. As asm languages go MIPS is well organized and fairly easy to leearn (and you can get an emulator called SPIM for most platforms). Unless you are designing processors or writing compilers (and probably not even then) learning assembly will probably be an entirely academic experience for you.
Lower than C# is C, lower than that we don't discuss in curch.
Lower than C# is C, lower than that we don't discuss in curch.
First the important responses:
Why do you program? What is it that you want to accomplish?
Quote:Original post by Physics515Why?
I have been learning C# for a while and I have learned it pretty well, and now I was thinking about moving to another, more low level language.
Quote:Original post by Physics515When doing what exactly?
Anyway,I was wondering what the ups and downs of Assembly were.
Why do you program? What is it that you want to accomplish?
Quote:Original post by Brandon N
First the important responses:Quote:Original post by Physics515Why?
I have been learning C# for a while and I have learned it pretty well, and now I was thinking about moving to another, more low level language.Quote:Original post by Physics515When doing what exactly?
Anyway,I was wondering what the ups and downs of Assembly were.
Why do you program? What is it that you want to accomplish?
why the hell not? for the prusuit of knowledge! god, people like you piss me off, thier always has to be some sort of reason behind learning everything.
Quote:Original post by CibressusI learn things for fun all of the time. I know about all sorts of random topics.Quote:Original post by Brandon N
First the important responses:Quote:Original post by Physics515Why?
I have been learning C# for a while and I have learned it pretty well, and now I was thinking about moving to another, more low level language.Quote:Original post by Physics515When doing what exactly?
Anyway,I was wondering what the ups and downs of Assembly were.
Why do you program? What is it that you want to accomplish?
why the hell not? for the prusuit of knowledge! god, people like you piss me off, thier always has to be some sort of reason behind learning everything.
As this is a game development site, there exists the implication in this post, as with all others in this forum, that the goal is to make games. So, I'm asking the OP what, specifically, he is trying to accomplish as the way he spoke of it made it seem as though he had the impression that it may be a necessary step. (Most people here are under the false impression that "slow" languages like C#, Java etc are not suitable for games and try to fit a different mold.)
People like you piss me off. You know, the "I'm always right" type. Oh wait, or "I'll interpret this and cry myself to sleep because it makes me so upset".
Or, in case you aren't following or didn't catch the irony, "I'll make judgements about someone based upon a few sentences they gave on some technical forum".
To get this back on track, I second the Art of Assembly Language, it's the best and most comprehensive you'll find online. The book, Assembly Language for Intel Based Computers is solid and as for actually programming, I'd say NASM is a good place to start.
In my showcase is an x86 game written with NASM. If you're interested, pm me for the source.
In my showcase is an x86 game written with NASM. If you're interested, pm me for the source.
This topic is closed to new replies.
Advertisement
Popular Topics
Advertisement