This is literally THE BEST explaination for stack pointer. Cant believe that this qualified lecture's free.
@TheLeontheking3 жыл бұрын
Well, having Bruce Willis explain assembly language for sure is something not to miss!
@miguelalbuquerque99614 жыл бұрын
Incredibly well explained. Was having a hard time finding a good explanation of this. Thank you
@Intermation3 жыл бұрын
Glad it helped!
@halawallah953 жыл бұрын
I haven't finished the video but I'm already loving it! Thank you!
@sayan30323 жыл бұрын
he is really a good teacher.
@leander113 жыл бұрын
Thank you! Lively explanation and very understandable!
@ybbetter29903 жыл бұрын
Amazing video very helpful! Thanks for this
@Intermation3 жыл бұрын
Glad it was helpful!
@goutamsingh59064 жыл бұрын
i loved the way you explained it
@Intermation4 жыл бұрын
Thank you so much for your kind words!
@Bob-em6kn3 жыл бұрын
great explanation. easy to understand
@xrafter3 жыл бұрын
When you use this stack pointer in function be sure pop everything from the stack before returning , cause the return instruction expect the return address to be in the top of the stack .
@steve91253 жыл бұрын
I found assembly very complex and that makes it interesting to me.
@anirudhmadri26283 жыл бұрын
good vid sir, ,so basically stack is a certain set of memory locations right... and it may or maynot have values in it. so the stack pointer points to the top of the stack...and with that u can store or remove stuff from the stack using push or pop?
@Intermation3 жыл бұрын
Yes, it's just memory. Of course a number of mechanisms have been added by both hardware and the operating system to make it more secure, but push and pop are basically putting items on and taking items off the stack.
@eventidewatcher3 жыл бұрын
Excellent video - really beyond what I expected for a YT video. Thanks very much, saved me on my final! Also...is this dude writing backwards for the camera??
@andrewbaum7683 жыл бұрын
how are you writeing backwords
@Intermation3 жыл бұрын
Nope, it's all done by flipping the video in the video editor. Sorry to disappoint!
@TheLeontheking3 жыл бұрын
Is the memory that the stack uses manually addressable? That is could I do sth. like `orr r4, sp` and then `str r5, [r4]`? Is the stack-memory a system-defined thing completely separate from any heap-address-space, or can there be overlap? Also, is the stack-pointer automatically initialized to sth. legit, or does the programmer have to care for this?
@bimanroy88653 жыл бұрын
How will I get the operand of POP ? You said "POP r1". But will stack remember the position of r1?
@Intermation3 жыл бұрын
That's the key. The elements of the stack have no identification of where they came from. Your (assembly language) code is responsible for maintaining the correct order of pushes and pops.
@pyitheinkyaw86733 жыл бұрын
Thanks sir, I have wrong idea about POP - op code, this make me correct. Btw what class is it. I would love to join.
@Sharath4293 жыл бұрын
A Stack pointer is ?: 1. Last element added to the stack or 2. Previous last element added to the stack
@goutamsingh59064 жыл бұрын
so we push the new data from top to bottom ?
@Intermation4 жыл бұрын
It depends on how the architect designed the stack to operate. (In fact, some processors allow the programmer to decide!) From the programmer's point of view, however, you can push any registers in any order onto the stack. To restore those registers, you simply pop off in the opposite order that you pushed.