Who can give me some advice about book?

Hello, I want to start my assemmbly study.but I don't know what kind of book is fit for me.I heared of a book called"The Art Of Assemly Language ".but I can't get his electric edition.If you know the website please tell me.and I really wish you can give some more helpful book .thank you...

I would like get additional suggestion about studing the assemmbly.most people it is a little hard to start it.how can i get it more easy?
[450 byte] By [mloonjin] at [2007-11-19 19:21:48]
# 1 Re: Who can give me some advice about book?
The Art Of Assembly Language Website

http://webster.cs.ucr.edu/index.html
Jackyquah at 2007-11-10 3:55:31 >
# 2 Re: Who can give me some advice about book?
I would like get additional suggestion about studing the assemmbly.most people

it is a little hard to start it.how can i get it more easy?

It's not so hard as it seems actually. All you need to do is get started! By just reading books you wont learn much. Of course first important things you should read from books first, coz you cannot code anything yet. I will post few important TIPs that are really important at "first learning" (at my point of view and the way i learned this all).

1. EVERY assembler programmer should know how use three most important number systems in this language. They are: DECIMAL, BINARY and HEXADECIMAL! They are absolutely MUST HAVE if you want seriously learn asm. You should know: 1) How to convert them between each other (i mean:
DEC to HEX, HEX to BIN, BIN to DEC etc.. all possible combinations).
2) You should know how to do: ADDITION, DIVIDING, SUBSTRACTING, MULTIPLYING between them. You know, its called arithmetics.
3) You should know how to work with floating point numbers and how to do same arithmetics above, also you must know how to convert them, read above.. With both positive and negative floating point numbers. If you dont learn how to work with them then you cannot do serious things in asm and wont be fully true asm programmer. Take a paper and pencil and do some converting between number systems. Binary, hex etc, do substraction, addition, etc. Search in Google for some exercises. Try to solve them, DON'T use CALC for this or you will not learn anything. Try first adding and substracting binary numbers. Believe me if u work with them some time you will do the these calculations in a seconds using paper and pencil (even better: in your head). And then check result from CALC. There are too much stuff to explin here, take a book and start reading. I learned binary addition/substracting, converting DEC->BIN, BIN->DEC in 3 days!! By books you ask? No! By tuts on Google, the methods in books was too confusing. So some book will confuse you, do search in Google for binary tutorials and tuts about converting different num. systems. There are alot of them. Each one is a bit different, some simpler/better than other, spin around and you will get the good tutorial that teaches you it in best way. I have few site pages saved to my HDD, coz they are good tuts. They are the ones i
learned this stuff...the important thing in ASM programming: different numeric systems, converting them etc. Need them? Just ask.
2. You must learng IBM PC/x86 platform architecture (i guess you will use this platform).
You should understand how CPU, memory works, how it's organized.
Then you should learn about registers etc, i put all the "story" here, book should point you in correct way.
Programming in assembler for Windows is easier coz of memory, there are no "bad confusing" segments. And you dont need to learn in details how to program some hardware at low level, all work is done by system calls/API's.
I can't tell you much about Windows programming coz i dont program for Windows in ASM, im using Delphi and C++ for coding in Win. But im coding in assembler mostly for my favorite: MS-DOS op. system.
So it depends what you want to learn. "asm for DOS or asm for Windows"

Well i hope u got some info and i didn't scared you with this all.
BytePtr at 2007-11-10 3:56:31 >