Jump to content
  • Advertisement
Sign in to follow this  

Assembly?

This topic is 4776 days old which is more than the 365 day threshold we allow for new replies. Please post a new topic.

If you intended to correct an error in the post then please contact us.

Recommended Posts

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.

Share this post


Link to post
Share on other sites
Advertisement
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.

Share this post


Link to post
Share on other sites
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.

Share this post


Link to post
Share on other sites
First the important responses:
Quote:
Original post by Physics515
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.
Why?
Quote:
Original post by Physics515
Anyway,I was wondering what the ups and downs of Assembly were.
When doing what exactly?

Why do you program? What is it that you want to accomplish?

Share this post


Link to post
Share on other sites
Quote:
Original post by Brandon N
First the important responses:
Quote:
Original post by Physics515
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.
Why?
Quote:
Original post by Physics515
Anyway,I was wondering what the ups and downs of Assembly were.
When doing what exactly?

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.

Share this post


Link to post
Share on other sites
Quote:
Original post by Cibressus
Quote:
Original post by Brandon N
First the important responses:
Quote:
Original post by Physics515
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.
Why?
Quote:
Original post by Physics515
Anyway,I was wondering what the ups and downs of Assembly were.
When doing what exactly?

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.
I learn things for fun all of the time. I know about all sorts of random topics.

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".

Share this post


Link to post
Share on other sites
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.

Share this post


Link to post
Share on other sites
Sign in to follow this  

  • Advertisement
×

Important Information

By using GameDev.net, you agree to our community Guidelines, Terms of Use, and Privacy Policy.

Participate in the game development conversation and more when you create an account on GameDev.net!

Sign me up!