How do I learn assembly?

Ok Any Forums you've made fun of me time and time again because I don't know assembly?
The question is, how do I learn assembly?
A complete tried and tested method with a compiler and linker
or a manual method for translating assembly code over to machine code.

If you don't tell me a method that ACTUALLY WORKS, then you don't know what you're talking about.

Attached: Assembly.png (244x258, 5.01K)

Other urls found in this thread:

assemblytutorial.com/
youtube.com/watch?v=LAkYW5ixvhg
youtube.com/watch?v=L1ung0wil9Y
chibiakumas.com/z80/ZXSpectrum.php
twitter.com/AnonBabble

You can't

I know a bit of 65c816 asm for the snes

Well really just for super mario world since the memory addresses are very game dependent

it's just messing around with stack, really
if you know push() and pop() you know assembly

nowadays x86 assembly is too high level, try RISC assembly on a microcontroler

Well you learn it like most skills, you start practicing. Start with Hello World, Fizz Buzz, number guessing game.

lol. Shut up faggot.

Get cheat engine, follow the tutorial, google opcodes as yoy need them, done you learned assembly.

jne jle too

What resources do I need for RISC assembly?
How do I start off with x86 assembly? What do I need? Give me a direct link to a site that works with all resources required to get it started.

I have tried a nasm assembler for x86 assembly, but it gives me a .o file that doesn't run and needs to be linked, then all the linkers I've tried come up with errors?
What specific assembler do I need? What specific linker do I need?

Do you know what a search engine is? If you need to be spoonfed every step of the way, you're not going to learn anything.

Yea you don't know what you're talking about. Shut up.

>I have tried a nasm assembler for x86 assembly, but it gives me a .o file that doesn't run and needs to be linked, then all the linkers I've tried come up with errors?
Maybe you should learn C first.

>Yea you don't know what you're talking about. Shut up.

Attached: pepper1.jpg (400x400, 14.99K)

Write some C, look at it with a disassembler (preferably with auto-commenting), then learn the relationship between the C & the asm.

nasm

assemblytutorial.com/

get a microcontroler and the sdk that goes with it

we used MIPS in uni

youtube.com/watch?v=LAkYW5ixvhg
this is a good ressource to learn how the cdecl calling convention works, which itself a big part of understanding assembly

also this
youtube.com/watch?v=L1ung0wil9Y

Let's say I've got a $0 budget and I need assembly to work on any computer, what do I do then?

use gcc

You write C instead, because that’s the whole point.

>I need assembly to work on any computer
user that's not possible, it's literally why high level languages were invented.

Use an emulator for an old 8bit machine like the ZX spectrum 128k or c64

There are tons of tutorials for Z80 and 6502 assembly out there and the Z80 programming manual is quite good.

Spectrum website I used to use:
chibiakumas.com/z80/ZXSpectrum.php