ARM Assembly: Lesson 10 (Function Calls)

  Рет қаралды 7,854

LaurieWired

LaurieWired

Күн бұрын

Пікірлер: 16
@manawardhana
@manawardhana 10 ай бұрын
Great explanation. I didn't find any gaps. Brilliant! Thank you! 👏👏👏🙏
@0xReip
@0xReip 7 ай бұрын
I like watching your channel so I practice my English listening and learn more about ARM as well
@ArjanvanVught
@ArjanvanVught 7 ай бұрын
Thanks for all your effort! Great content!
@MovieVertigo
@MovieVertigo 8 ай бұрын
Interesting to see how things have changed since the Archimedes/Risc PC era (Arm 2/3). I have MOV PC,R14 etched into my brain for returning from a function call 😁
@IamDejaVu
@IamDejaVu Жыл бұрын
Such a great video! Keep it up :)
@_orangutan
@_orangutan Жыл бұрын
The sickest of intros.
@MauroPanigada
@MauroPanigada 7 ай бұрын
8:58 from the fogs of 68k assembly programming on the Amiga: it was a (sort of?) rule that the callee had to save the registers it used (except for those considered "scratch registers"), so that every subroutine usually started with movem.l d2-d7/a2-a6, -(sp) and ended with movem.l (sp)+, d2-d7/a2-a6 just before the rts (return instruction - 68k "branch/jump to subroutine" pushes the return address on the stack - pointed by a7, alias sp just to make it clear we are dealing with the stack). And if you, as the writer of the subroutine, knew that you were not going to overwrite any register (beyond d0-d1 and a0-a1), you could spare the movem instruction. I think I prefer a calling convention that forces this guarantees making the callee take care of not overwriting certain registers, rather than making the caller always worry about it.
@neilclay5835
@neilclay5835 Жыл бұрын
Great series
@AbdurahmonMirobidov
@AbdurahmonMirobidov 6 ай бұрын
thanks for this amazing content
@AEONIC_MUSIC
@AEONIC_MUSIC Жыл бұрын
how was this intro made? its amazing
@tear728
@tear728 Жыл бұрын
Something about the frequency of your voice tickles my ears 😂👂
@aa_yu_s_h
@aa_yu_s_h 7 ай бұрын
U are the one.
@ahmedmani1051
@ahmedmani1051 9 ай бұрын
7:30 the vietnam flashback took me off guard
@biplavsingh5026
@biplavsingh5026 Жыл бұрын
What is I flag in cpsr?🤔
@ThiagoSTeixeir4
@ThiagoSTeixeir4 Жыл бұрын
Present day, present time Hahahaha
@bikdigdaddy
@bikdigdaddy Жыл бұрын
i saw u on linkedin and your content seems amazing too. hoping to learn from you. also that lain reference is epic ;)
ARM Assembly: Lesson 11 (Stack Operations)
13:03
LaurieWired
Рет қаралды 8 М.
Deciphering Obfuscated JavaScript Malware
31:12
LaurieWired
Рет қаралды 80 М.
Как не носить с собой вещи
00:31
Miracle
Рет қаралды 1,7 МЛН
Smart Sigma Kid #funny #sigma
00:14
CRAZY GREAPA
Рет қаралды 74 МЛН
do you know how "return" works under the hood? (are you SURE?)
5:08
A Competition for Unreadable Code?
12:33
LaurieWired
Рет қаралды 166 М.
30 Programming Truths I know at 30 that I Wish I Knew at 20
17:41
Signals. I spent 2 years to understand this part.
21:24
kimylamp
Рет қаралды 250 М.
WHY did this C++ code FAIL?
38:10
The Cherno
Рет қаралды 267 М.
What ACTUALLY happens during a Stack Overflow?
12:43
LaurieWired
Рет қаралды 146 М.
computers suck at division (a painful discovery)
5:09
Low Level
Рет қаралды 1,7 МЛН
Mastering Memory: Allocation Techniques in C, C++, and ARM Assembly
17:05
Naming Things in Code
7:25
CodeAesthetic
Рет қаралды 2,2 МЛН