Return Styles: Pseud0ch, Terminal, Valhalla, NES, Geocities, Blue Moon. Entire thread

So... x86 assembly.. still worth learning?

Name: Anonymous 2006-10-30 12:09

Like, will it still be useful to learn now or is it already declining?

Name: Anonymous 2006-10-30 12:37

It's still useful to learn. You're unlikely to get any projects where you're writing programs in x86 assembler these days unless it's really low level stuff, but it's very useful for understanding what your compiler does and for debugging.

Also, it's an absolute must if you're reverse engineering a program.

Name: Anonymous 2006-10-30 14:03

Now that Macs and PCs both have Intel CPUs, assembly is worth knowing at least. You don't need to learn it, but an opcode list and some basics are very important if you want to debug some C or C++ code and see how the compiler did his job (for example if he inlined a function or not).

Name: Anonymous 2006-10-30 15:07

A good way to learn is this:

1. Read up on the basics of assembler (from e.g. http://webster.cs.ucr.edu/AoA/)

2. Get yourself a copy of IDA Pro (a demo is fine too - http://www.datarescue.com/idabase/idadowndemo.htm)

3. Compile some simple programs and examine them in IDA

Single stepping through your program using the Visual Studio disassembly window is also useful.

You'll soon get a good idea of how it all fits together.

Name: Anonymous 2006-10-30 15:25

>>4 is right. Visual Studio:

F10: Step over
F11: Step into
Shift+F11: Step out of

Name: Anonymous 2006-10-31 13:50

Learning assembly will help you to understand how the machine works if nothing else.  And if you get into Windows assembly programming, you get a better understanding of how the API works, as well.  So for the most part it's a good learning experience. 

As for getting any practical use out of it, it's really only good if used for any sort of functions that need to be called often and require as much speed as possible.  Otherwise it's truly a waste of time to program in such a low-level language, where you have to do so much more work to get the same task done as say C++ or C#.

Name: Anonymous 2006-10-31 20:57

x86-64 > x86

Seriously, they sanified almost everything. Contiguous memory space, not so many modes and shit. Learn it and only it.

Name: Anonymous 2006-11-01 3:39

>>7
Not to mention PC-relative addressing. For the fuck win! Unbelievably enough, even with all the REX prefixes, many programs are actually shorter in x86-64 than plain x86.

Name: Anonymous 2010-11-26 20:56

Name: Anonymous 2010-12-17 1:29

Are you GAY?
Are you a NIGGER?
Are you a GAY NIGGER?

If you answered "Yes" to all of the above questions, then GNAA (GAY NIGGER ASSOCIATION OF AMERICA) might be exactly what you've been looking for!

Name: Sgt.Kabu녗kiman籛淚 2012-05-28 20:43

Bringing /prog/ back to its people
All work and no play makes Jack a dull boy
All work and no play makes Jack a dull boy
All work and no play makes Jack a dull boy
All work and no play makes Jack a dull boy
All work and no play makes Jack a dull boy
All work and no play makes Jack a dull boy
All work and no play makes Jack a dull boy
All work and no play makes Jack a dull boy
All work and no play makes Jack a dull boy
All work and no play makes Jack a dull boy
All work and no play makes Jack a dull boy
All work and no play makes Jack a dull boy
All work and no play makes Jack a dull boy
All work and no play makes Jack a dull boy
All work and no play makes Jack a dull boy
All work and no play makes Jack a dull boy
All work and no play makes Jack a dull boy
All work and no play makes Jack a dull boy
All work and no play makes Jack a dull boy
All work and no play makes Jack a dull boy
All work and no play makes Jack a dull boy
All work and no play makes Jack a dull boy
All work and no play makes Jack a dull boy
All work and no play makes Jack a dull boy

Newer Posts
Don't change these.
Name: Email:
Entire Thread Thread List