Click to See Complete Forum and Search --> : C++ programmer wants to learn assembly
Fatboy
August 29th, 2004, 07:10 AM
Hey y'all! I don't know nothing about assembly, and really want to learn it! Cos it comes in handy when cracking softwares. Although I DO speak C++, I don't even know what assembly is! So if anyone could kindly offer me a link to an absolute beginner's tutorial, I would be grateful
Hokutata
August 29th, 2004, 08:24 AM
I am the same situation.
Please, please! somebody can help to start?
Bornish
August 29th, 2004, 09:11 AM
I've started by studying the IA32 (Intel Architecture). I would recommend to download the manuals from the following link, and do not try to write assembly before having a quite clear understanding of this documentation (it's one of the best I've seen):
http://x86.ddj.com/intel.doc/386manuals.htm
Next recommended step would be to write some simple inline assembly in a C++ test project (using __asm blocks), and even some complete naked functions (using __declspec(naked) declarator) before trying to build complete applications from scratch.
Other links:
http://www.ziplib.com/emu8086help/8086_instruction_set.html#ROL
http://www.itis.mn.it/linux/quarta/x86/
http://win32assembly.online.fr/tut1.html
http://www.intel.com/software/products/compilers/cwin/cwindows.htm
Stay out of trouble! :D
Hokutata
August 29th, 2004, 10:34 AM
I've started by studying the IA32 (Intel Architecture). I would recommend to download the manuals from the following link, and do not try to write assembly before having a quite clear understanding of this documentation (it's one of the best I've seen):
http://x86.ddj.com/intel.doc/386manuals.htm
Next recommended step would be to write some simple inline assembly in a C++ test project (using __asm blocks), and even some complete naked functions (using __declspec(naked) declarator) before trying to build complete applications from scratch.
Other links:
http://www.ziplib.com/emu8086help/8086_instruction_set.html#ROL
http://www.itis.mn.it/linux/quarta/x86/
http://win32assembly.online.fr/tut1.html
http://www.intel.com/software/products/compilers/cwin/cwindows.htm
Stay out of trouble! :D
Thank you for great help!
indiocolifa
August 31st, 2004, 12:59 AM
you can try Randall Hyde ART OF ASSEMBLY
It's easy for highlevel programmers
http://webster.cs.ucr.edu/
Fatboy
August 31st, 2004, 01:59 PM
Hey thanks you guys! I think before I start anything, I need to know some basic, I mean basic background about assembly. For example, why it is not portable? Is it object orientated? Or procedural? Why is C++ know as higher-level language and assembly is not? What is it then, if not higher-level language?
I really apreciate your help!!!!!
indiocolifa
August 31st, 2004, 04:35 PM
It is not portable because programming assembly = programming for a specific microprocessor and/or architecture... x86 <> MIPS <> PPC.
cmiskow
August 31st, 2004, 06:21 PM
Assembly is low-level (as opposed to high-level) because it deals directly with the nitty-gritty details of how the computer runs a program. Pretty much the only commands available to you are memory and register access, simple math and bit shifting, comparisons and line jumps. A higher level language like C++ hides these details (for the most part) by providing simple commands to declare variables, control program flow, etc., while assembly leaves you to your own devices to implement such things.
yeohhs
September 1st, 2004, 01:31 AM
Here is the URL of another tutorial.
http://www.drpaulcarter.com/pcasm/
Best Regards,
Yeoh
--
Fatboy
September 1st, 2004, 06:33 AM
Oh! Thank you verymuch people!
codeguru.com
Copyright WebMediaBrands Inc., All Rights Reserved.