learning a machine language...

hi,

what is the best way to learn machine language, are there any books..? ok, let's say there are, how do I execute the code..? please get me out of the dark...  :)

thanks!
LVL 13
davidlars99Asked:
Who is Participating?
I wear a lot of hats...

"The solutions and answers provided on Experts Exchange have been extremely helpful to me over the last few years. I wear a lot of hats - Developer, Database Administrator, Help Desk, etc., so I know a lot of things but not a lot about one thing. Experts Exchange gives me answers from people who do know a lot about one thing, in a easy to use platform." -Todd S.

DawafflemanCommented:
read the art of assembly language (google it). that seems to be a favorite of most beginners. also get yourself a good copy of masm, tasm, or nasm. i know the last one is free but i think you can get the otherones free if you look hard enough.

Experts Exchange Solution brought to you by

Your issues matter to us.

Facing a tech roadblock? Get the help and guidance you need from experienced professionals who care. Ask your question anytime, anywhere, with no hassle.

Start your 7-day free trial
furqanchandioCommented:
hi

http://www.masm32.com/
http://webster.cs.ucr.edu/
http://www.laynetworks.com/assembly%20tutorials.htm

you might also be interested in the assembly language of .net MSIL here ia brief tutorial here
http://csharpcomputing.com/Tutorials/Lesson1.htm

plus a wealth or info is out there by simple googling
furqanchandioCommented:
hi

i forgot to tell you the first link is a link to a free 32 bit assembler
Become a Microsoft Certified Solutions Expert

This course teaches how to install and configure Windows Server 2012 R2.  It is the first step on your path to becoming a Microsoft Certified Solutions Expert (MCSE).

SunBowCommented:
PDP is nice.
I agree that I think you need start with using a good assembler for a computer you  can have ready access to. Get a decent chip, and the documentation of good assembler should illustrate the essential bits and bytes.

You'll need more memory operations, and good use of registers. Programming one bit at a time can be fun for a little while, but it takes forever. Doing it a byte at a time isn't really speedy either.

The thing about low level languages, is that they are extremely hardware specific, hardware dependent. Machine code is about the least portable there is
FahdmurtazaCommented:
I have just passed my microprocessor architecture and programming cource so I think I am going to guide you in the exact direction.

You will have to buy "The 8088 and 8086 Microprocessors Programming , Interfacing , software, hardware, and applications"  by Walter A. Triebel and Avtar Singh.

Then you may start from chapter 2 and gradually start learning the chapters one by one. Now what you need is the emulator software so that you can learn the assembly and also can see whats happening.

You can download emulator at

http://www.emu8086.com

It is the best simulator for assembly as far as I know.

Please study the things and you can ask for my help anywhere you get stuck.

Regards,
Fahd Murtaza

vruserCommented:
The best way is to learn the 8085 processot first, because all the other processor's are based off of this processor.
davidlars99Author Commented:
thank you.
SunBowCommented:
Thanks, and                                [good fortune]
It's more than this solution.Get answers and train to solve all your tech problems - anytime, anywhere.Try it for free Edge Out The Competitionfor your dream job with proven skills and certifications.Get started today Stand Outas the employee with proven skills.Start learning today for free Move Your Career Forwardwith certification training in the latest technologies.Start your trial today
Assembly

From novice to tech pro — start learning today.