I now have a degree in MIPS from the univesity of Amell.
@genevivelorainemacrayo4663
4 жыл бұрын
Stumbled upon your playlist and just want to say, you're saving my grades for this semester! Thank you so much for your enthusiasm as you explain things!
@amellperalta
4 жыл бұрын
You're welcome, Genevive!
@MUHAMMADUSMAN-vy6nw
Жыл бұрын
@@amellperalta same from 1st may ,I have mid term exam
@nayararossi7513
6 жыл бұрын
man, you are saving my final grade. my professor tried to teach us assembly and he didn't succeed.
@amellperalta
6 жыл бұрын
I'm glad to know that, Nayara. Happy coding!
@ddupin
6 жыл бұрын
kkkkk Quasar Distant salvando os alunos do Lamar
@theDayOfAccount
4 жыл бұрын
It is as if you had the teacher that I have now smh...
@Diaryofaninja
3 жыл бұрын
why
@jacobdwyer5619
8 жыл бұрын
Watched 15 tutorials of yours in a row. Learned so much. Great job!
@amellperalta
8 жыл бұрын
Wow... 15 in a row... I'm proud of you. Keep it up!
@StavrosLoudis
Ай бұрын
Amazing tutorials. Straight to the point, clear explanations. Thank you very much Sir!!!
@amellperalta
Ай бұрын
@@StavrosLoudis You're welcome. Happy coding!
@sipanget
4 жыл бұрын
I aspire to be as excited about my day to day as this guy
@CanYouResistClick1ng
8 жыл бұрын
This assembly language course was really kicking my ass until I found these tutorial videos. Thank you so much for all of these!!!
@amellperalta
8 жыл бұрын
You're welcome. I'm glad to know that you found these tutorials useful.
@Ahmad-if1tt
5 жыл бұрын
this guy is legit a lifesaver. MIPS seems so complicated till its explained nicely, and then its as easy as coding in any other language.
@amellperalta
5 жыл бұрын
Thank you. Happy coding!
@rayseancanlas9024
3 жыл бұрын
Amell you are my savior! Your attitude and the way you explain things makes assembly language so easy to learn!
@enirmo4917
3 жыл бұрын
Man, it's 2021, I'm doing a course on System Informatics and our professor explained nothing, but the exercises require us to do stuff like Ackermann's function and I was so lost before I found this. This explains quite a lot, thank you!!
@amellperalta
3 жыл бұрын
You're quite welcome, Dobrena! Please add me on LinkedIn.
@IronAvenger97
7 жыл бұрын
You explain way much better than my professor who is an Engineer. Well, he doesn't even explain. Thank you so much Amell!
@amellperalta
7 жыл бұрын
You're welcome. Happy coding!
@hassanlaghbi7047
7 жыл бұрын
Amell, your series of videos is really really helpful, especially because of the lack of tutorials on MIPS. Your explanation is really cool, I like it. Thank you so much for your efforts. I encourage you to do more tutorials on other stuff.
@amellperalta
7 жыл бұрын
Thank you. I really appreciate your comment. Happy coding!
@Kehlsteinhaus7
8 жыл бұрын
i just watched 17 of your videos in one sitting, that's amazing. good job friend you are a big help.
@amellperalta
8 жыл бұрын
I'm proud of you. Thank you. Happy coding!
@Unicorn775
2 жыл бұрын
Hi Amell, just wanted to say thank you for your videos, you definitely will have helped saving my grade in computer architecture!
@amellperalta
2 жыл бұрын
You are very welcome!
@crossbones911
9 жыл бұрын
You are the best when it comes to learning MIPS assembly. Thank you so much.
Hey man, thanks for the videos. I know you're busy and do a lot of things, but I just came back to say thanks. Your videos on Assembly helped me in passing one of my classes. Rock on man, you're great at this. Thank God for blessing you with your knowledge. All the best.
@amellperalta
9 жыл бұрын
drikast You're welcome. I'm glad that you found these tutorials helpful. All the best.
@alfonsoturco1697
3 жыл бұрын
Thank u very much. U're clear. I had difficulties finding RISC V tutorials, so i opted to learning it by seeing your videos of mips cause they're very similar environments.
@amellperalta
3 жыл бұрын
You're welcome!
@geekrafeeq4911
2 жыл бұрын
Incredible!!! Thanks so much for this Amell. If my lecture is a Ford Focus, this video is a Lamborghini.
@amellperalta
2 жыл бұрын
You are very welcome!
@muhibali205
Жыл бұрын
Amell are you still alive?? I just want to say thank you cuz I was given some difficult University assignments and your videos really helped me out. I was going to drop my course due to low marks in mids. But , finally I am able to pass this course with good grades just because of you Amell. Thanks Alot.
@amellperalta
Жыл бұрын
You are very welcome!
@iamibtihal1379
Жыл бұрын
Studying that after 7 years so helpful thank you so much ❤
@amellperalta
Жыл бұрын
You are very welcome!
@coxandrewj
2 жыл бұрын
I finally understand the jal and jr $ra. Unlike a regular jump, a jr $ra can return to anywhere that calls it. But, if you don't use jal (use just j instead), there is no way for jr $ra to know where to return to. Blows my mind
@altimmons
6 жыл бұрын
I agree, this is so much more clear than my class. I feel like I was writing in binary. Literally- open the editor- 10110110111001101010111010101010101010101010101- This makes it feel like a simple dumb programing language. I can handle that.
@amellperalta
6 жыл бұрын
I'm glad to know that my videos are useful to you. Happy coding, Andy!
@alihatami3303
3 жыл бұрын
Thanks a lot. It was really helpful. for ease of use, you can set tab size in the editor setting instead of do it with space manually.
@kenangedik3678
4 жыл бұрын
I'm very exited today to be learning from Amell!
@amellperalta
4 жыл бұрын
Thank you, Kenan. Happy coding!
@BLDCVNANT
8 жыл бұрын
Thank you Amell!! You explain it better than my teacher, lol.
@amellperalta
8 жыл бұрын
You're welcome. Happy coding!
@arrafhaque6084
8 жыл бұрын
LOL watching these before my "computer organization" midterm. Amazing work there on the videos :D
@amellperalta
8 жыл бұрын
Thank you. Good luck on your midterm.
@abdmabdullah
8 жыл бұрын
mine is tomorrow haha. Just started this lecture series
@amellperalta
8 жыл бұрын
Muhammad Abdullah Good luck, Muhammad.
@YouKnowMeDuh
5 жыл бұрын
Watching this before my comp org final lol
@swarnaislam5916
2 жыл бұрын
same
@josepedrodeferreira2655
7 жыл бұрын
learned more from your videos than from my college classes,thanks a lot my friend
@amellperalta
7 жыл бұрын
You're welcome, Kevin. Happy coding!
@alabaccar2179
2 жыл бұрын
Amazing explanation, THANKS!!
@amellperalta
2 жыл бұрын
You're welcome!
@akashvakil2566
6 жыл бұрын
I liked the way you phrased procedure as a mini program inside your program
@amellperalta
6 жыл бұрын
I'm glad to know that, Akash. Happy coding!
@endoscopisis
9 жыл бұрын
These tutorials are very good, congrats :)
@amellperalta
9 жыл бұрын
+falloist Thank you. Happy programming!
@BunkerSquirrel
6 жыл бұрын
0:22 Ha! I won't save it to the desktop like some throwaway file! I have a folder dedicated to your tutorials, and I save all my code in there put the link to the video it came from in the header comments. Love your stuff, man!
@amellperalta
6 жыл бұрын
Great! I'm glad to know that. Happy coding!
@quitraging08
7 жыл бұрын
Thank you so much!! This was incredibly helpful and very thorough. Well done
@amellperalta
7 жыл бұрын
You're quite welcome, Chris.
@lorenz_codes
2 жыл бұрын
this is so helpful, thanks Amell
@amellperalta
2 жыл бұрын
You are welcome!
@jaanaan2847
3 жыл бұрын
your videos are great! do you have any tutorial for drawing or painting on bitmap display?
@meep6188
7 жыл бұрын
Just an FYI for all. Functions/Methods can be reffered to as Procedures OR Routines. I've heard both in my class
@kevinescalante2008
7 жыл бұрын
I've heard those as well! My professor is adamant about calling them subroutines.
@NOURELHOUDA-ey7ec
10 ай бұрын
ur that friend that explain to u everything the night before the exam
@reemalali3851
8 жыл бұрын
Thank you!!! awesome explanation
@amellperalta
8 жыл бұрын
+Reem ElAli You're welcome. Enjoy!
@kevinkurani93
9 жыл бұрын
Hello again! Does any of your videos talks about calling a function as it's argument? For example, i have function F(x, y). When i reach a certain condition i want: F (x-1, F(x, y-1)) Is it possible?
@thomasboufikos7485
6 жыл бұрын
EXCELLENT PRESENTATION!!!!
@amellperalta
6 жыл бұрын
Thank you, Thomas!
@samveiiiitlkj
6 жыл бұрын
These are so helpful! Thank you!!
@amellperalta
6 жыл бұрын
You're welcome, Samuel. I'm glad to know that.
@orangeflip
7 жыл бұрын
if you don't already have one, can you make a video explaining load word and store word how they are used?
@amellperalta
7 жыл бұрын
Hi. Thanks for the suggestion. I think one of my previous tutorials explains those instructions (although not in great detail): kzitem.info/news/bejne/o5x-yaOdpn1-ZWU
@lakshmifull
4 жыл бұрын
You could have just done move $ao, $so right? For printing 5?
@giorgospappas9101
5 жыл бұрын
When you use "jr $ra" and the function jumps back at the start of it, does it not call the "jal: displayMessage" command again? How does that work? thanks in advance, and thanks for the awesome tutorials too! :)
@amellperalta
5 жыл бұрын
You're welcome, Giorgos. The way it works is that it saves the address of the next instruction after "jal displayMessage" in $ra when it jumps, so that when it returns, it goes to the next instruction.
@kevinkurani93
9 жыл бұрын
I have a question. I am now working with functions for my course. But i don't see the use for it. Couldn't we work like before functions? Aren't functions useless if we organize our code well?
@amellperalta
9 жыл бұрын
Kevin Silva Hi, Kevin. This is a good question. In Computer Science, we focus on abstraction. Abstraction means moving away from the details and focusing on the big picture. Functions are a basic form of abstraction in your code. Without abstraction, your code might become too complicated, hard to understand, and difficult to debug and to extend. Also, functions and abstraction allow you to reuse your code. For example, you can download libraries (a file that contains a bunch of functions), and use those libraries in your own projects. High level languages, especially Object Oriented Languages (for example, C++), were created to provide more abstraction than just functions. These high level languages provide classes and objects. Also, functions are a central part of one key technique in Computer Science: recursion. Because a function can call itself, we can use an implicit stack that simplifies our work to solve many important problems. Therefore, functions are one of the key ideas in computer programming and Computer Science.
@kevinkurani93
9 жыл бұрын
Quasar Distant Hey! Thanks for the quick answer man. I understand now. I was thinking i was doing useless stuff as homework but now am more motivated.
@lynneal7574
8 жыл бұрын
Really helpful, thank you!
@amellperalta
8 жыл бұрын
+Lynnea L You're welcome, Lynnea. Happy programming! ;)
@SuperComputerManiac
6 жыл бұрын
Hey great Videos! I just had one small doubt. So when you write the 'jal displayMessage' and the function jumps to that code and from there you jump back to main, won't the programme keep on repeating itself as there is not end process function?
@amellperalta
6 жыл бұрын
Thank you! The program will stop because you execute the system call 10, which ends the current process. Happy coding!
@billythesunbeltsamurainapi3670
7 жыл бұрын
when you say main: does assembly know to execute that section of code regardless if the main procedure is called ? in other words is the main procedure always called
@amellperalta
7 жыл бұрын
In this case, "main" is just a label, and it is not actually called. Therefore, it is not necessary to have such label in your assembly program, but it's a good idea to include it within your program because you might want to link the main file with other files. In that case, you should also specify the ".globl main" directive before you declare "main."
@axesspwns
5 жыл бұрын
I copied the same code but I kept on getting the error " -- program is finished running (dropped off bottom) --". I stepped through the program and the $ra counter somehow is storing the address of the instruction li $v0 1 and not addi $s0, $zero, 5. Need help please!!!!
@axesspwns
5 жыл бұрын
.data message: .asciiz "Hi, everybody. My bane is Amell. " .text main: jal displayMessage addi $s0, $zero, 5 li $v0, 1 add $a0, $zero, $s0 syscall li $v0, 10 syscall displayMessage: li $v0, 4 la $a0, message syscall jr $ra
@axesspwns
5 жыл бұрын
Installed Java SE Runtime Environment 8u201 instead and not 8u202 somehow fixed the issue.
@pastak2149
5 жыл бұрын
@@axesspwns i got the same problem. and your solution is good to fix it
@axesspwns
5 жыл бұрын
Also make sure that delayed branching is not checked too under settings. I think that was actually the way to solve the issue haha
@pastak2149
5 жыл бұрын
@@axesspwns can you share a better way to fix it ? :)))
@bore2dead
8 жыл бұрын
Very good, my man!
@amellperalta
8 жыл бұрын
Thanks! :)
@karlacatacora235
9 жыл бұрын
you're awesome! thank you so much!
@amellperalta
9 жыл бұрын
Karla Catacora You're welcome. Happy coding!
@michaelpsellos2560
3 жыл бұрын
Very helpful
@amellperalta
3 жыл бұрын
Thank you!
@rostandarmelfezeu8458
8 жыл бұрын
bro you're genius.
@amellperalta
8 жыл бұрын
+Rostand Armel Fezeu Thank you!
@Boidboiler
3 жыл бұрын
Dude, I just scored an A+ at my exams. It was all about your videos' content. thx a lot
@amellperalta
3 жыл бұрын
You're welcome. Happy coding!
@elpapichulo4046
3 жыл бұрын
Tremenda ayuda pana, gracias
@amellperalta
3 жыл бұрын
De nada! 😃👍
@sonystealth
4 жыл бұрын
Hi Amell, I wish if you can show me how to add, mult, devide and subtract two numbers but first i want the computer ask enter your first number, enter your second number the result is ...
@yankomirov4290
5 жыл бұрын
For some reason, nothing is being printed on my screen and i double checked my code. Strange..
@etzjunior_
5 ай бұрын
Does indentation matter?
@basiliskouts4850
2 жыл бұрын
Wow bro you are so freakin good thanks for the help
@amellperalta
2 жыл бұрын
You are welcome!
@kn-vu1yq
3 жыл бұрын
Thank you Amell
@amellperalta
3 жыл бұрын
You're welcome!
@bubbleboy2510
Жыл бұрын
so jr is a sort of break command?
@multidimensionalkoala8121
7 жыл бұрын
I get an error Go: running Task2E3.asm Error in C:\Users\james\Documents\MIPS Assignment\Task2E3.asm line 14: Runtime exception at 0x00400018: invalid or unimplemented syscall service: 268500992 Go: execution terminated with errors.
@amellperalta
7 жыл бұрын
Are you using Mars or QtSpim?
@multidimensionalkoala8121
7 жыл бұрын
Mars
@kevinescalante2008
7 жыл бұрын
Is there a difference when running in Mars vs QTSpim? I've been told that QTSpim is the standard right now. I'm not saying Mars is bad or that you're bad, I'm just wondering why you chose Mars?
@clairevicidomini3199
7 жыл бұрын
is the presence of main: mandatory? why?
@Jax9835
2 жыл бұрын
where can we find the code
@alvdel2126
8 жыл бұрын
Hello, what is the register v0 for and why do I load it with the value for?
@amellperalta
8 жыл бұрын
In the case of system calls (syscalls), it is necessary to load a code number in the $v0 register to indicate to the operating system which action to execute (e.g., print integer, print text, ...). For printing an integer, the code number is 1; for printing text, the code number is 4. Also, by convention, the $v registers are utilized to return values from functions.
@alvdel2126
8 жыл бұрын
Thank you very much for answering so quickly, and twice! I am a spanish student and there is no practically about assembler in my language. I have another question if I have to read data from a file what should I do? in c language I use the functions fscanf and fprintf I am trying to translate that into MIPS
@TheEdoardoFranco
9 жыл бұрын
don't you need addi $sp, $sp, -4 and addi $sp, $sp, 4 at some point?
@amellperalta
9 жыл бұрын
Hi, Edoardo. In the example that I gave you in the video it is not necessary to deal the the stack pointer $sp, and the reason is that you only need to store values to the stack whenever you are using the $s registers or whenever you are doing nested procedures or recursion. The $s registers, by convention, need to be saved to the stack and then restored, so that the caller function doesn't notice any difference in $s register after return. Put more clearly, $s registers can be thought of as local variables of a function that only conserve the value while the function is alive (I mean the function is in existence).
@lucascostavalenca7901
3 жыл бұрын
this is so cool
@amellperalta
3 жыл бұрын
Thank you!
@aishajs9474
7 жыл бұрын
In introduction to functions lecture why my name is Amell is printing first and then hi everyone is printed
@dyonatha97
6 жыл бұрын
Thank you so much!
@luxeuto
9 жыл бұрын
awesome, thank you so much!
@amellperalta
9 жыл бұрын
+Trung Lê Hoàng You're welcome, Trung.
@samoster1358
3 жыл бұрын
you da best
@luigymrobles
7 жыл бұрын
Really helpful Thanks dude :)
@luigymrobles
7 жыл бұрын
How do you add a return value to the function? Thanks in advance
@amellperalta
7 жыл бұрын
You're welcome. Happy coding!
@amellperalta
7 жыл бұрын
By covention, we use the $v registers to store the return values from functions. The caller retrieves the value from a $v register after the function returns.
@luigymrobles
7 жыл бұрын
Quasar Distant alright thanks a lot!
@BeeZedits
3 жыл бұрын
insane playlist
@framered
7 жыл бұрын
man you're aewsome!!!
@amellperalta
7 жыл бұрын
Thank you. Happy coding!
@Mercio2
8 жыл бұрын
Thank you!
@amellperalta
8 жыл бұрын
+Mércio Filho You're welcome, Mercio.
@phantomghoul2846
10 ай бұрын
ran the program without "li $v0,10 syscall" and my IDE froze :)
Пікірлер: 154