Page 1 of 1

Assembly

PostPosted: Tue Jan 16, 2007 1:13 am
by Slater
So, this semester I am going to learn Assembly. Like my past programming classes, I'd like to get a head start before instruction begins, so I have a few questions...

1. What's a good assembly program?

2. Are there any recommended places that I should check out online to learn assembly?

PostPosted: Tue Jan 16, 2007 9:16 am
by Icarus
All I know of assembly is from this thread:

http://christiananime.net/showthread.php?t=35749

PostPosted: Tue Jan 16, 2007 11:10 am
by Technomancer
You should probably look into getting Irvine's book:

http://www.amazon.com/Assembly-Language-Intel-Based-Computers-CD-Rom/dp/0132383101/sr=1-1/qid=1168974479/ref=pd_bbs_sr_1/102-4307096-4093736?ie=UTF8&s=books

As far as online resources go, you could probably check out Programmer's Heaven:
http://www.programmersheaven.com/

PostPosted: Wed Jan 17, 2007 4:22 am
by Warrior4Christ
Icarus wrote:All I know of assembly is from this thread:

http://christiananime.net/showthread.php?t=35749

FASM is probably a good place to start (a link from that page).

I first learned about assembly years ago from the PCGPE (PC Game Programmer's Encyclopedia). It's old, but has many interesting articles/tutorials on many different topics. It's mainly to do with DOS based programming. But it's still a good read. The parts relevant to you would be the assembly section, but it specifically deals with Intel assembly rather than in general terms. It include a large document with all the Intel instructions too (useful!). Highly recommended.
http://www.geocities.com/SiliconValley/2151/pcgpe.html

PostPosted: Wed Jan 17, 2007 7:49 am
by termyt
Ahhhh assembler. I haven't programmed in it since college. I'm such a waste of a potentially good programmer.

It's important to know what you will be programming on. Each platform can have a unique set of assembler commands. However, I assume you will be using an intel platform, so the stuff here is pretty relevant.

All my assembler was done on an IBM 370 mainframe (I am so stinking old) and was over ten years ago, so I wouldn't be much help anyways.

PostPosted: Wed Jan 17, 2007 8:39 am
by Technomancer
termyt wrote:Ahhhh assembler. I haven't programmed in it since college. I'm such a waste of a potentially good programmer.

It's important to know what you will be programming on. Each platform can have a unique set of assembler commands. However, I assume you will be using an intel platform, so the stuff here is pretty relevant.


This would be true. Pretty much any general course on assembler would be using an Intel x86 platform. There are a few more specialized courses that might focus on microcontrollers or DSP platforms (I really wish I could have done the latter!). For myself I haven't had to do this since my undergrad days (which was on an 8051), although I'd first learned x86 and Z80 assembler when I was in high school.

PostPosted: Thu Jan 18, 2007 4:06 am
by Warrior4Christ
Technomancer wrote:This would be true. Pretty much any general course on assembler would be using an Intel x86 platform.

In a course I did, we learned DLX assembly and a very small amount of Intel assembly.

PostPosted: Thu Jan 18, 2007 5:42 pm
by Slater
lol, I just tried the hello world program I found on one of those tutorials... didn't work >_> *wonders what platform he's running exactly*