ARM Assembly: Lesson 10 (Function Calls)

แชร์
ฝัง
  • เผยแพร่เมื่อ 26 พ.ย. 2024

ความคิดเห็น • 19

  • @manawardhana
    @manawardhana 11 หลายเดือนก่อน +1

    Great explanation. I didn't find any gaps. Brilliant! Thank you! 👏👏👏🙏

  • @ArjanvanVught
    @ArjanvanVught 8 หลายเดือนก่อน

    Thanks for all your effort! Great content!

  • @IamDejaVu
    @IamDejaVu ปีที่แล้ว +4

    Such a great video! Keep it up :)

  • @MauroPanigada
    @MauroPanigada 8 หลายเดือนก่อน

    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.

  • @0xReip
    @0xReip 8 หลายเดือนก่อน

    I like watching your channel so I practice my English listening and learn more about ARM as well

  • @MovieVertigo
    @MovieVertigo 9 หลายเดือนก่อน

    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 😁

  • @yes395
    @yes395 15 วันที่ผ่านมา

    great videos. thanks!

  • @_orangutan
    @_orangutan ปีที่แล้ว +9

    The sickest of intros.

  • @AbdurahmonMirobidov
    @AbdurahmonMirobidov 7 หลายเดือนก่อน

    thanks for this amazing content

  • @AEONIC_MUSIC
    @AEONIC_MUSIC ปีที่แล้ว +2

    how was this intro made? its amazing

  • @neilclay5835
    @neilclay5835 ปีที่แล้ว

    Great series

    • @w0nnafight
      @w0nnafight หลายเดือนก่อน

      arent you a bit too old to be watching this?

  • @shatboiiiheywaddup4232
    @shatboiiiheywaddup4232 17 วันที่ผ่านมา

    Thanks!

  • @biplavsingh5026
    @biplavsingh5026 ปีที่แล้ว +1

    What is I flag in cpsr?🤔

  • @tear728
    @tear728 ปีที่แล้ว

    Something about the frequency of your voice tickles my ears 😂👂

  • @aa_yu_s_h
    @aa_yu_s_h 8 หลายเดือนก่อน

    U are the one.

  • @ahmedmani1051
    @ahmedmani1051 10 หลายเดือนก่อน

    7:30 the vietnam flashback took me off guard

  • @ThiagoSTeixeir4
    @ThiagoSTeixeir4 ปีที่แล้ว +4

    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 ;)