![]() |
|
Assembly as a first language? - Printable Version +- Sinisterly (https://sinister.li) +-- Forum: Coding (https://sinister.li/Forum-Coding) +--- Forum: Assembly (https://sinister.li/Forum-Assembly) +--- Thread: Assembly as a first language? (/Thread-Assembly-as-a-first-language) |
RE: Assembly as a first language? - PhargedPhreak - 02-27-2017 You *could* do it, but like other posters have said, assembly is way harder than most anything else. Maybe if you are a masochist and want to do it learn C first to give you a baseline. Then use something like Visual C++ in Visual Studio to write inline assembly. Inline assembly is way easier to get your head around than straight assembly. Leastways that's how I'm doing it. RE: Assembly as a first language? - PhargedPhreak - 02-27-2017 Okay so here's an example I just cribbed from Uncle Google: Spin up Visual c++, create a console project and cut and paste the following code in. Then you can put breakpoints in it and step through it to see what it's doing. (Puts on flame jacket - yeah I know it's lame as fuck but it's an example of how a total beginner could do it...) Following code will *work*.... #include <stdio.h> #include <stdafx.h> int power2(int num, int power); int main(void) { printf_s("3 times 2 to the power of 5 is %d\n", \ power2(3, 5)); } int power2(int num, int power) { __asm { mov eax, num; Get first argument mov ecx, power; Get second argument shl eax, cl; EAX = EAX * (2 to the power of CL) } // Return with result in EAX } RE: Assembly as a first language? - PhargedPhreak - 02-27-2017 Here's another example. I've been playing with it the last thirty minutes. This one takes an integer input, adds 5 to it and then returns it back to the calling c... #include "stdafx.h" #include "stdio.h" int subtr(int num) { int z; __asm { mov eax, num sub eax, 5 mov z, eax } return z; } int _tmain(int argc, _TCHAR* argv[]) { int num = 0; num = subtr(5); return 0; } RE: Assembly as a first language? - m0dem - 02-27-2017 If someone learned Assembly without any previous programming experience... I would be amazed Though I don't think its impossible, it'd take a lot of time and by the time you learned... you'd be bald. xD RE: Assembly as a first language? - Skullmeat - 02-27-2017 Straight assembly is tough. Not impossible as a staring language, but id reccomend something Object C based. RE: Assembly as a first language? - ClawsMissingBall - 07-01-2017 (01-12-2017, 01:39 AM)meow Wrote:(01-12-2017, 01:38 AM)Hoss Wrote:(01-11-2017, 01:13 AM)meow Wrote: You seem like a faggot, but if you think you have the guts, go for it.I would recommend that you learn it WITH something like C (not ++) so you get some experience with higher level languages C is pretty high level compared to nasm or fasm, which are still a level above true assembly. Most people think its "low level" because its honest about how memory is handled. In all honesty op, start with C. Get comfy with pointers, and then move to C++ to learn datastructures. Then from there study how gcc works, and eventually move to fasm. I started out on C and tried to move directly to masm, turned out horribly. Take your time in all this, and really try to learn everything well. Its not an easy task. RE: Assembly as a first language? - 0x6f776c - 07-22-2017 (02-27-2017, 07:05 AM)PhargedPhreak Wrote: You *could* do it, but like other posters have said, assembly is way harder than most anything else. for me I'll recommend you to learn python first to get the concept of the programming...such as loops , conditional statements ...etc, then go to C and Assembly . The reasons I used python are easy to read , easy syntax ...a lot of resources . Good Luck RE: Assembly as a first language? - titbang - 08-13-2017 All SNES games were built in assembly. It can be quite powerful and you will learn the same concepts as other languages. I actually think assembly might be simpler for a beginner with it's redundant syntax but that's just my opinion. RE: Assembly as a first language? - RubyRose - 08-26-2021 Thank you for sharing information RE: Assembly as a first language? - valentine - 03-12-2022 Assembly and C learning as first language would be difficult, but is doable. would recommend easier languages as their first. either way, youll have to learn one of them if u need something done |