![]() |
hello, i am looking for some good books or online tutorials to help me learn assembly. could someone help point my in a good direction at some good online tutorials thanks :)
|
That PDF was the best one I've honestly found on the net, but if you don't like that try http://www.xs4all.nl/~smit/asm01001.htm . The PDF is a lot more detailed, though.
|
Is there a microprocessor or microcontroller inparticular that you are trying to learn? That would help us direct in the proper direction.
|
probably more intel based x86 systems :)
|
|
With the risc of spamming, I'd like to recomend an assembler, the flatassembler (fasm, http://flatassembler.net ), thought sadly there aren't too many getting started with asm tutorials for it (yet) thought :/ (there's work in progress)
But there are some examples avalible (both win, linux, DOS, etc). It's got a syntax rather similar to nasm (and the tasm ideal mode), it's self compileable (thus it's written in asm, not C/C++). (eg it has the same way of addressing/referencing memory) |
Here's one for MASM (what I used in college and which I still have all the programs we did - somewhere I think): http://webster.cs.ucr.edu/Page_TechDocs/MASMDoc/
|
This, indeed, is a good book: http://www.drpaulcarter.com/pcasm/
But, i would actually recommend the book "Programming from the ground up" (it's espacially for linux assembly and it uses AT&T syntax which is kind of similar to the Intel one). It's a great book ! |
Quote:
1) MASM is for windows driver development only (read the EULA - it's really restrictive, dissallows anything not for windows. iirc the latest EULA only allows drivers to be developed with it - not 100% sure though, as I've been free of masm for a while now) 2) It's getting pretty dead, last thing I heard was that the latest version of MASM isn't really that good (read: more or less unsuported from MS, ) btw, there are two forums I used to visit back in teh win32asm days, though they (read some users, which I'm not naming) more or less freak out when they hear about linux/OpenSource - so if you're going to do any form of linux asm MASM is not what you should/can(legally or practically) use. Else, if you're going to use MASM for windows, try out Hutch's masm package - that's what I used (after briefly staring with nasm, and realising that nasm (atleast was at the time) dead) before my switch to fasm. |
a decent book for learnig assembly and how registers and hardware compents work, which helps out a shit load when you start to make low level software, try
Fundementals of Computer Architechure, Mark Burrell, Pallgrave MacMillian Publishing |
| All times are GMT -5. The time now is 5:40 PM. |
Powered by vBulletin® Version 3.7.0, Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Copyright ©2007 DaniWeb® LLC