News:

MASM32 SDK Description, downloads and other helpful links
MASM32.com New Forum Link
masmforum WebSite

New bie

Started by jptsunil, October 23, 2007, 09:12:07 AM

Previous topic - Next topic

jptsunil

HI every one i am new bie in this forum and new to assembly language. i don't have any knowledge of any programming language. i want to learn assembly language as i am absolute beginner i don't know where to start and how to start please help me

hutch--

jptsunil,

Unless you are experienced in both low level compilers and the 32 bit Windows API functions you would be better advised to learn a compiler first as assembler is a difficult and abstract language if you don't have a background in low level programming.

When you have learnt a compiler you can always come back to assembler if you are interested.
Download site for MASM32      New MASM Forum
https://masm32.com          https://masm32.com/board/index.php

jptsunil

sir please suggest me which compiler shall i learn, what basic topic should i take to learn assembly language

thanks

u

Study C beforehand. There the topic of "pointers" may seem really blurry to you - that's when you should go back to assembly - it'll make everything absolutely clear.
Do NOT try C++ firsthand. All tutorials on C++ use "cout" and "cin", which are really abstractions of stuff, and will mess you up good. Like they messed-up several generations of programmers.
Please use a smaller graphic in your signature.

Mark Jones

If you need a (very) small (and free) C compiler, look here: http://fabrice.bellard.free.fr/tcc/
Another (donations welcome) option is Pelle's C, here: http://www.smorgasbordet.com/pellesc/

Learning assembly language is like anything else in life... just invest enough time and it will come. I would say that it is possible to learn assembler without learning C, (I kinda did that...) but the two are related, and learning C first will help in understanding assembler. (Plus then you'll be aware of C's benefits and limitations, and assembler's benefits and limitations. And, if you ever need a job programming, you could find one as a C programmer... but not as an assembly programmer. :-)
"To deny our impulses... foolish; to revel in them, chaos." MCJ 2003.08

Vortex

Hi jptsunil,

Welcome to the forum.

Beside Masm, don't forget to try Poasm, a Masm compatible assembler maintained by Pelle Orinius.

jptsunil

thanks to every one for good suggestion, but i think at earlier time when there was no  C, C++, etc. programmers used to program in assembly language even if i am right C compiler first has created using assembly language. I want to understand the internal working of computer and have full control over that which i can understand only by learning assembly language then why learning C please explain

why learning C first while learning assembly

u

- To quickly learn programming concepts, what algorithms are, and how ultimately a program is designed.
- To be able to read MSDN documentation.
- To be able to read the source-code of Win32 tutorials, (which are always written in C/C++)

It's easy to understand how to use the asm instructions, but you currently can't know _why_ you need to use them.
Please use a smaller graphic in your signature.