I just spent a semester learning how to program in Assembly and have no idea what the practical applications are.
What projects are beginner level and put assembly to good use?
You can learn to do buffer overflows and stuff, if you want to learn check out Jon Erickson's book. Beyond that, there's really no application I've ever used. Even something low level like an OS is by far mostly written in a higher level language. In fact that's why C was invented.
there isnt much application to actually program in that, you use it for disassembly and debuggers for analyzing other programs
>>52010192
Build some stuff for the kolibri os project http://board.kolibrios.org
It's an os built in asm.
>>52010284
>The entire forum is in Russian
I'd need another semester before I could help
>>52010324
Click on the english forum
http://board.kolibrios.org/viewforum.php?f=23
>>52010192
low level debugging for the purposes of software cracking or trying to fix really acute bugs, or if you by some chance happen to want to work for Intel or AMD it could come in handy
as others have said, it's great for debugging, reverse-engineering, and finding security flaws.
another thing no one has mentioned is embedded devices. if you're writing code for a microcontroller of some kind you'll have size and speed constraints and assembly may help immensely in these situations
Learn to reverse engineer and make an iCloud lock crack for tyrone that posts daily here about his new "bought" locked iPhone
>>52010234
>>52010246
Assembly used to play a big role in embedded/microprocessor programming, due to memory restrictions. The company I work for moved on to newer ARM processors for most projects, but it's still a thing.
To all the people recommending reverse engineering, isn't that illegal? It's not really practical to go to jail.
>>52010653
It's only illegal when you get caught, do it all in an isolated VM without network access then remove the virtual image when you're done
>>52010653
Just move to China if you're looking for a career in reverse-engineering.
>>52010690
>only illegal when you get caught
Doesn't sound like it's legal then to be frank.
>>52010690
looking through code on your own hardware is illegal?
>>52010690
use TempleOS, no networking by design
>>52010192
Better get started on making a rct sequel.
>>52010653
No, it's actually constitutionally protected tbqh senpai. Too lazy to find the pertinent court cases.
>>52010192
Congratulations, now u know how to do arithmetical operations and put results in different registers
>>52010653
It's only illegal if you try to sell or publish your finds.
>>52010284
>>52010442
You guys are fucking retarded.
Kolibri stole code from menuetOS, which is why the 64 bit version is now closed source.
>>52010192
Reverse Engineering, obviously.
Quite a bit while writing the lowest level of OS (I hate inline assembly).
Hardcore optimisation of math functions (though you'd better just use math libraries like FISHPACK, BLAS, LAPACK and loads of others because you're sure as hell won't write a faster version)
Woking with microcontrollers sometimes requires you to manually edit asm code, though I've personally only did it once in uni to configure some interrupts.
writing viruses
>>52012731
who can you steal code when it is not closed source bro? you can just drop using their license, but that's it...
>>52010192
cracking game protections, it would be great if you could work on a full denuvo crack because nobody wants to use chinese 3DM spyware.
>>52013022
The code was open source.
People stole it.
Now it's closed source.
The 32 bit version is still open source though.
>>52013158
>stole
Did they DELETE the original code?
Theft implies depriving the owner of their property.
>>52013166
fuck off NEET, we're trying to talk about programming. pony-tier talk is over on >>>/lgbt/ and >>>/mlp/
>>52010192
A good use of knowing some assembly is verifying if your compiler's optimization works as you expect it to.
>>52010192
A kernel.
>>52012613
Yes, reverse engineering an application (abstract object) on your hardware is as legal as opening the door and breaking into someone's car that's in your lawn desu
>>52012613
its an expression, not meant to be taken literally.
>>52012649
hell yeah
>>52013181
you have to be 18 to post here
>>52013158
Did kolibrios break the terms on the menuetOS license?
>>52010234
you are such a fucking dumbass
>>52013181
>
>>52010192
You use it inline if you want to use SSE or AVX or some other CPU specific thing. There are C libraries that do this but someone had to code those in the first place and it can't be done in C.
>>52013222
>>52013166
>>52013022
>>52012731
http://board.flatassembler.net/topic.php?t=16822
>>52010192
fasm
>>52010192
Search on google
>Lena 151 tuts4you
>Goppit gently level ASM
Happy cracking
>>52010192
it gives you a valuable insight about how things work, it's more important than coding in assembly.
>>52010192
Webdev.
>>52015832
>http://board.flatassembler.net/topic.php?t=16822
http://asm32.info/index.cgi?page=content/0_MiniMagAsm/index.txt
Write a game for a mid eighties console or computer.
you can program super nintendo and sega genesis games.
>>52013243
>says someone's a dumbass but doesn't say why
consider me convinced!
>>52012716
Ah, so what about putting it into the public domain for free?
Write a game like roller coaster tycoon