Hey, picked up assembly about a year ago. At first I only intended to understand it so I could understand what makes the pc tick but as I started to learn the syntax etc... I really started to enjoy coding in assembler and from the simple hello world String output, now attempting to code fully fledged applications with a GUI in NASM.
I mainly code assembly with NASM for x86
This post has been edited by v0rtex: 27 May 2011 - 04:33 AM
i am fairly good with x86 assembly. i learned it by writing an 8086 PC emulator in C. i had to learn all the instructions, how they work, and how they are represented in raw bytecode to make it work. before that, i didn't really know much of anything about assembly. the last pure asm program i wrote is a TCP/IP stack for DOS that works as a TSR.
I prefer using NASM to compile my assembly "code".
Besides, many tell they started programming around 1975 or 1992.
I wasn't even born then!
I started "programming" around 2007 (PHP/JS), real programming languages around 2009 (C/C++/Java) and now I started with ASM.
So apparently I started programming in the "wrong" order, perhaps because I'm born in the period computers were coming up.
I've done little this and that during a long period from about 1983 to this day (still learning).
I'm not really expert in any assembly, but to some extent, I know about:
ARM, MIPS, SPARC, PDP-11, VAX-11, MIL-STD-1750A, 6502, 6800, 6809, 680x0, PowerPC, 8085, x86, 8031, z80 and C6000.
The newer "architectures" are MARIE, LMC and LC-3.
Maybe some others too, that I don't remember right now.
How about calling me "assembly-curious" instead of "assembly programmer?" I lost interest in abstract programming and am trying to get right next to the metal. With no deadlines, I have all the time in the world to absorb as much real knowledge about low-level programming as I can, out of a pure desire to know how things really work. If it means reinventing the wheel, good! Just as a mountain climber will climb a mountain that others have already climbed, I want to Star Trek to where other men have gone before.
Poverty forces me to use old, cheap books as learning material, so I'm starting with "Linux Assembly Language Programming" by Bob Neveln, published by Prentice-Hall in 2000. With me running Debian 8.2 64-bit on a dual-core i3, there will be obstacles doing the exercises and assignments in this book because the book 15 years old, but I'm hoping I can come back here with questions if I get stuck.