Eight Years of Service
Posts: 22
Threads: 0
RE: Assembly as a first language? 02-27-2017, 07:05 AM
#11
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.
(This post was last modified: 02-27-2017, 07:28 AM by PhargedPhreak.)
•
Eight Years of Service
Posts: 22
Threads: 0
RE: Assembly as a first language? 02-27-2017, 07:39 AM
#12
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
}
•
Eight Years of Service
Posts: 22
Threads: 0
RE: Assembly as a first language? 02-27-2017, 08:05 AM
#13
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;
}
•
Ten Years of Service
Posts: 1,310
Threads: 66
RE: Assembly as a first language? 02-27-2017, 03:48 PM
#14
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
•
Twelve Years of Service
Posts: 2,641
Threads: 281
RE: Assembly as a first language? 02-27-2017, 06:04 PM
#15
Straight assembly is tough. Not impossible as a staring language, but id reccomend something Object C based.
•
Seven Years of Service
Posts: 58
Threads: 13
RE: Assembly as a first language? 08-13-2017, 05:50 AM
#18
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.
•
Four Years of Service
Posts: 5
Threads: 0
RE: Assembly as a first language? 08-26-2021, 08:08 PM
#19
Thank you for sharing information
(This post was last modified: 08-31-2021, 01:05 AM by RubyRose.)
•
Two Years of Service
Posts: 20
Threads: 1
RE: Assembly as a first language? 03-12-2022, 07:03 PM
#20
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
•