inb4 ida pro
Any advice on aptly learning assembly?
Other urls found in this thread:
software.intel.com
insecure.org
twitter.com
Not even joking, that cheat sheet is enough, look at it for like 10 minutes and you know enough to do anything. assembly languages aren't complicated at all, just list of direct instructions, no features to learn besides a couple quirks and syntactic sugars here and there
Scratch that, you do have to learn calling conventions, that's about it
If you know basic stuff like what is a register or flags and conditional jumps etc, you can write assembly in any arch after a few days of studying. CISC is easier.
OP here this sounds promising. I've already been diving in, in the hopes of slowly learning the ropes on REing basic video shit
>inb4 YIFY,
nah just curious
never had to use asm except for a few cases
could you give me an example on how this would improve for example a C program?
It wouldn't, don't mess with the compiler.
The big bottleneck in computing is memory access, so learn to optimize that if you really want to go down that road
>bottlenecks
any tool to find those disgusting pieces of shit?
Write a Java program that calls native methods that you write in C which themselves call out to assembly functions that you've written and assembled yourself and you get a good feel for the toolchains and how it all fits together.
fuck around with AVX
sounds terrible user
use luajit ffi instead?
gprof should be low-level enough, but I'm not sure
Just blippity bloopity at it
what the actual fuck
how did this get published?
>learning assembly
What's there to learn? There's nothing to assembly languages.
Now, if you mean how to efficiently implement algorithms and data structures in assemby and how to structure your program, that's a bit more complex and Jow Forums isn't going to help you.
xor ecx before div instruction
start with a x86 32 bit processor
learn:
what is a register?
what size are the registers and what registers are those registers composed of (if any)?
which are the purposes of these registers for this specific architecture?
what is a stack?
how can i manipulate the stack?
By that point you will have found plenty of resources and/or directions to head to.
If you have knowledge of higher level languages it'll piece together quickly.
Reverse the master boot record of your choice
beautiful! so i guess start with 64 bit
No idea but it sent my sides to orbit
the book is actually good outside of that page lmao
liveoverflow on yt is pretty based