• We’re currently investigating an issue related to the forum theme and styling that is impacting page layout and visual formatting. The problem has been identified, and we are actively working on a resolution. There is no impact to user data or functionality, this is strictly a front-end display issue. We’ll post an update once the fix has been deployed. Thanks for your patience while we get this sorted.

Learning Assembly

Uuplaku

Member
HAving just finsihed up my apprenticeship under the gods of C++ (actually, "C++ for Dummies"), I'm yearning to move on to bigger and better things. I want to know where I can find resources on how to learn teh uuberest of uuber languages, Assembly (actually Machine language is uuberest, but no one can learn that). I was wondering where I can find resources on it (short of going to a university) to study up on it. Anyone have some suggestions?
 
Sorry I don't have any links for you (I had a real ASM class).

But I wanted to say don't learn asm for real programming, it's not bad to know because you learn a lot about how the CPUs actually work with memory, registers, etc. But if you try to use it for real programming you create a lot of extra work (it takes probably 10x as much code to do things in asm as it would in C) and limit yourself to one architecture.

IMHO I say stick with higher languages like C and C++, you gain a lot in portability, maintainability, readability, etc and the speed gained from hand written asm is minimal and asm is more error prone. Leave the asm to the compilers.
 
Sorry, but if you want to be uber, you don't work with languages, you right down to the nitty gritty and start manipulating voltages going into and out of the CPU in REAL TIME. Now that is when you become uber, none of this pre-coded crud.
 


<< Sorry, but if you want to be uber, you don't work with languages, you right down to the nitty gritty and start manipulating voltages going into and out of the CPU in REAL TIME. Now that is when you become uber, none of this pre-coded crud. >>


😀
 
Art of Assembly
best one
if you are going to write emulators then assembly is a must
I still remember my old pentium 133MHz when the first genecyst came out it was maybe half the speed of a real sega genesis (C++) then on it's next release sardu had rewriten all of the cpu code in assembly and it ran full speed
it makes a difference
 
You can learn RISC instructions that many micro-processors like PIC chips employ. They are a HELLA lot easier to learn rather than just jump to cpu ASM.

Took me only 4 weeks to learn, write, debug and prototype an interface to the serial port so that I can radio-control an aircraft.

But if you want to learn ASM for computer software programming/reverse engineering, it is going to take more than just reading books and searching online. Your going to need to a take a university assembly language class 🙂
 
<<<a class=ftalternatingbarlinklarge href="http://webster.cs.ucr.edu/Page_asm/0_Page_asm.html" target=new>Art of Assembly</A>
best one >>

Ive been reading the old 16bit pages.
I would like to use the 32bit version of this doc, but I like the style of the old one much better.
 


<< Sorry I don't have any links for you (I had a real ASM class).

But I wanted to say don't learn asm for real programming, it's not bad to know because you learn a lot about how the CPUs actually work with memory, registers, etc. But if you try to use it for real programming you create a lot of extra work (it takes probably 10x as much code to do things in asm as it would in C) and limit yourself to one architecture.

>>



If I had to learn a language it would be ASM. The reason being is (drumroll please) CRACKS. Softice + ASM = Free everything.
 
If I had to learn a language it would be ASM. The reason being is (drumroll please) CRACKS. Softice + ASM = Free everything.

I must say, I believe that is the absolute worst reason I have ever heard for someone wanting to learn to program. Besides the normal piracy reasons, it's already done, if you can't find the warez on your own you have no hope of learning to program.
 
I must say, you must think everyone is as lazy as you are. We can get into warez and cracks and what I can and cannot find or do or don't have access to. We can talk about drops and #irc and so forth but that is besides the point. My skills finding warez and cracks have nothing to do with my desire to learn something. I think cracking or reverse engineering is extremely impressive and difficult and most of all - it's a challenge. Just figuring out how something works, tinkering with stuff, ever take something apart when you were a kid? But I guess you wouldn't understand that.
 
Just figuring out how something works, tinkering with stuff, ever take something apart when you were a kid? But I guess you wouldn't understand that.

Yes, I would understand that. But learning assembly in order to crack programs is like learning how cars work just so you can steal them. Taking something apart to figure it out how it works is great, if noone did that we wouldn't have great programs like Samba, but doing it so you can get a free copy of the latest game is stupid.
 
Back
Top