Learn ARM Assembly Programming - Lesson1 : For absolute beginners!

preview_player
Показать описание
This is the first in a series of tutorials which will teach you how to write your own games and programs in ARM assembly from absolute basics - using only free software!

This tutorial assumes you have no previous experience of programming at all, and teaches assembly using RiscOS and the Gameboy Advance

All the episodes have a matching text lesson on my website, and you can get the development tools and scripts, and source code as well...

My Assembly tutorials cover a wide range of CPU's and Systems, see them all here:

My Books cover most ASM languages and are available on Amazon stores worldwide! Now in Hardback and Large A4 size!
My 1st book covers ASM programming on Z80, 6502, 68000, 8086 and ARM
My 2nd book book covers ARM Thumb, 65816, 6809, PDP-11 and Risc-V CPUs

The Large print versions can be a little hard to find... the links are here:

If you like my content, and want to see more in the future, please support me on patreon:

You can also support my content by buying branded merchandise from my Teespring store:
My Assembly tutorials cover a wide range of CPU's and Systems, see them all here:
Рекомендации по теме
Комментарии
Автор

Just gotta say: love the effort you put into the aesthetic!

maksimdrachov
Автор

You are a great teacher! I love how you show examples, the register values and explain step by step. Assembly language is definitely not for the people who are not interested.

ahndeux
Автор

Literally just started a module on computer architecture and learning assembly on the rasp pi. Subbed. 😎

HamedAdefuwa
Автор

Thank you so much for making a beginner friendly ARM Assembly tutorial! Back in the late 2000s I got interested in GBA ROM hacking, and on some forums I saw people post some really cool things that went beyond the ROM hacking tools I was using. When I asked them how they did it, they told me they achieved it through Assembly hacking. I asked them how I could learn to do that and they linked me to the GBATEK documentation. At the time I had 0 programming knowledge, so I looked at that documentation and try as I did, it make no sense to me. I then looked up other tutorials on GBA assembly, but even the most beginner friendly of ones seemed to assume some degree of familiarly with assembly programming.

With these tutorials you just made a 12yo version of me a decade later very happy!

TheZalor
Автор

If you can understand a CISC design like the 68000, RISC is much much simpler. Try to implement the most complex instruction on the 68000 in C or C++ versus on a RISC processor and you'll see what I'm talking about. Even on the Z80 you have stuff like LDIR which is a single instruction loop which you don't see on RISC designs. Now that you're on RISC, we need some Super-H for Saturn and 32X! Great videos man!

GamerX
Автор

My Books cover most ASM languages and are available on Amazon stores worldwide! Now in Hardback and Large A4 size!
My 1st book covers ASM programming on Z80, 6502, 68000, 8086 and ARM
My 2nd book book covers ARM Thumb, 65816, 6809, PDP-11 and Risc-V CPUs

The Large print versions can be a little hard to find... the links are here:

ChibiAkumas
Автор

Love the aesthetic! Great lessons here, thank you!

seanconnors
Автор

This is the best video on ARM assembly. Great stuff, thanks for making it!

NUW
Автор

I'll definitely stay tuned for a video about DS ARM programming. The DS doesn't seem to get a lot of action when it comes to homebrew or ROM hacks from what I've seen, at least when compared to the GBA, so a programming tutorial for that would be awesome!

EpicTyphlosionTV
Автор

This video now has PROPER SUBTITLES - please turn them on if it helps!

ChibiAkumas
Автор

ah so cool! We are back to the present!

LukeAvedon
Автор

like your approach very easy on the ear

peterhagan
Автор

Yes ARM supports both big and little endian but the GBA lacks the circuitry to use both and memory is always stored in little endian on the GBA!

GothicKin
Автор

Hi, what program did you use for stimulation and editor ?

giahuytrinh
Автор

This is just great. Thank you so much!

sebastianwette
Автор

Really nice structured and the setup looks amazing

DynoosHD
Автор

I might be missing something, but i'm just learning arm and I'm trying to follow along with your tutorial. I've downloaded the devkit from your website, and the rpc emu as well, but I have no idea how to actually assemble the .asm file with VASM and then get it to run in rpc emu. I'm sure you cover this somewhere else, could you possibly point me to that?

btw, thanks for your hard work on your videos, you obviously have a passion for this.

Dextergec
Автор

Appreciate this man. You're teaching assembly better than my fucking professor can.

thegreatzoom
Автор

Are you thinking of covering PPC as well, or are the consoles that used them too new?

andrewdunbar
Автор

So I'm using the GBA_Bitmap script, and I tried replacing the word entries under SpriteTest with a raw file I created in akusprite editor. I adjusted lines 19 and 21 to be #64 instead of 8 to fit the file's size. The sprite I used appears but is badly scrambled

williamdrum