I love how clean these videos are. Getting straight to the point without loosing any key details. Went from 0 to "Hello World!" in 15 minutes as promised in the title. Thank you.
I'm an IBM mainframe systems software engineer. I tell people that learning to program is quick and easy. A great career. You just proved my point. The video was great. By the way, mainframe assembler is not much different. After all, it's all just bits.and bytes. All the best to you and your followers.
That is so cool. I’m grateful for this video, because it genuinely interesting as well as we are currently learning about instructions, registers, and some other stuff I have not been able to wrap my mind around just yet. I’ll look up what software engineers do, ty for sharing a little bit about your job.
It might be "not much different" NOW... but I've looked at some old-school 1960s (and maybe even 1970s) Assembler for IBMs and, speaking as a massively experienced microcomputer assembly programmer, I found it utterly incomprehensible. ;)
I am a university student and i am struggling in my Microprocessor class. Could you expand this playlist of Assembly to include simple arithmatic, floating point numbers, etc? Youre tutorial is a big help and i am finally getting a grasp of this concept
@@LowLevelTV appreciate it. There is virtually NO coverage of any substantial Assembly ESPECIALLY MIPS and really appreciate your work! Looking forward to the deep dive into MIPS!
ARM is ridiculously power efficient. I think the story is when the creators went test their CPU for the first time during the demo, they thought it wasn’t powered because it was pulling so little electricity.
Also, IBM was infamously run by ass clowns for a great deal of their existence. They have survived solely by luck with being at the right place at the right time, and gaining a foothold in some of the most niche, yet mission critical spaces
Hello, I am not sure if you still read newer comments but I just have one question about the .global _start portion part of the code. My lecturer did something different: .globl main He then proceeded to write in a "main:" and "exit" block. Would this different format be the result of him writing the code in VSCode and running it using QTSpim or is it just another standard way to write the code? I have his full "Hello World" code, which is quite different from yours but I do not think that it would be appropriate to write the full code in the comments.
It's hard to explain but I'll use X86 as an example. If you want to store a register's contents into "myaddr" x86 you would type "mov dword ptr [myaddr], %eax". MIPS can't specify a constant memory address as a destination for storage like x86 can. So you have to first load the address as a numeric constant into another register. Once you've done that, you can then store the value stored in $t1 into the memory address pointed to by ($t0). Assembly has no type control so any int can be turned into a pointer whenever you want
Hello, It is a great video and it made my base for some extent. But I am having trouble in coding in MIPS as I am not using Linux as my OS i am using windows 10. Would it be working in this also or I have to take another lecture so that i can do it specifically in windows OS.
Funnily enough .ost of the instructions have the same names, I believe "ecall" is the name risc-v uses for "syscall" but other than that they're the same
I love how clean these videos are. Getting straight to the point without loosing any key details. Went from 0 to "Hello World!" in 15 minutes as promised in the title. Thank you.
This comment made me smile. Thanks bro.
I'm an IBM mainframe systems software engineer. I tell people that learning to program is quick and easy. A great career. You just proved my point. The video was great. By the way, mainframe assembler is not much different. After all, it's all just bits.and bytes. All the best to you and your followers.
That is so cool. I’m grateful for this video, because it genuinely interesting as well as we are currently learning about instructions, registers, and some other stuff I have not been able to wrap my mind around just yet. I’ll look up what software engineers do, ty for sharing a little bit about your job.
If learning to program were quick and easy. Half of America’s corporate technological infrastructure wouldn’t be under constant attack.
It might be "not much different" NOW... but I've looked at some old-school 1960s (and maybe even 1970s) Assembler for IBMs and, speaking as a massively experienced microcomputer assembly programmer, I found it utterly incomprehensible. ;)
omg tab
I am a university student and i am struggling in my Microprocessor class. Could you expand this playlist of Assembly to include simple arithmatic, floating point numbers, etc? Youre tutorial is a big help and i am finally getting a grasp of this concept
going to start a computer architecture course tomorrow and this makes me think it wont be so bad, great vid
How's you course going so far? =)
Just the video I needed to get me into some progress for my PSX MIPS disassembly attempt.
Thanks and keep them coming. ;)
You got this!
@@LowLevelTV gimme some clear instructions
These older videos are great! Can we have more content like this please?
very clear explanation mate. I appreciate it
"MIPS isn't too hard"
Branch delay slots: "Bonjour"
Pain
Brilliant as always! Would you do a few more on MIPS such as I/O from STDIN and maybe some data manipulation?
Thank you for your encouragement, kind sir.
Can do! I'm trying to cover all the Hello Worlds, then I'll start to go a bit deeper.
@@LowLevelTV appreciate it. There is virtually NO coverage of any substantial Assembly ESPECIALLY MIPS and really appreciate your work! Looking forward to the deep dive into MIPS!
++
This was an excellent tutorial !
Computer science has become a real passion 🧠✨️
I've been struggling with ARM for a couple of years... MIPS looks like a breath of fresh air after that.
wow that's crazy you cant breath mips
This is so good. Just the way I like to learn.
Can anyone tell me why exactly mips lost out to ARM and the like? Why is arm more popular especially is they are both behind a paywall?
ARM is ridiculously power efficient. I think the story is when the creators went test their CPU for the first time during the demo, they thought it wasn’t powered because it was pulling so little electricity.
Also, IBM was infamously run by ass clowns for a great deal of their existence. They have survived solely by luck with being at the right place at the right time, and gaining a foothold in some of the most niche, yet mission critical spaces
watching this 10minutes before the quiz)
u gonna fail for sure
Hello, I am not sure if you still read newer comments but I just have one question about the .global _start portion part of the code. My lecturer did something different: .globl main
He then proceeded to write in a "main:" and "exit" block. Would this different format be the result of him writing the code in VSCode and running it using QTSpim or is it just another standard way to write the code?
I have his full "Hello World" code, which is quite different from yours but I do not think that it would be appropriate to write the full code in the comments.
Είσαι ελληνας φίλε ? Εκπα dit ? sounds familiar.
Amazing 👏🏻👏🏻👏🏻👏🏻👏🏻
Thank you!!
so why do u learn mips
Fun watch cant wait for you to have a editing team so you can pump out even more content lol...
HA! Maybe some day. Thanks for the love :D
Thanks for the video, super clear instructions =)
Glad it was helpful!
can you make a video on how to setup MIPS on windows?
I need to learn more about mips, Nintendo used mips for the development of the N64
2:36 isn't _myaddr an address like the table on the right? Why are we taking an address of an address?
It's hard to explain but I'll use X86 as an example. If you want to store a register's contents into "myaddr" x86 you would type "mov dword ptr [myaddr], %eax". MIPS can't specify a constant memory address as a destination for storage like x86 can. So you have to first load the address as a numeric constant into another register. Once you've done that, you can then store the value stored in $t1 into the memory address pointed to by ($t0). Assembly has no type control so any int can be turned into a pointer whenever you want
Thanks! MArs mips is great
Hello, It is a great video and it made my base for some extent. But I am having trouble in coding in MIPS as I am not using Linux as my OS i am using windows 10. Would it be working in this also or I have to take another lecture so that i can do it specifically in windows OS.
You can get a ps1 or n64 emulator and try that
Just get the MARS MIPS simulator, it's written in Java and it works on Windows.
hey, What does the instruction do SPECIAL2?
Guys, I'm learning MIPS assembly language at the uni and I'm just wondering what are the use cases of this assembly?
Very useful for anyone doing comp1521 at unsw lol
so ur ass is white'? thats why you do comsci
I'm not sure how to install these on windows and what's the editor you use to type the code
shout out my qmul bredrin that have to learn this shit. Your suffering will never be forgotten. Stay strong
yooooo. Im watching this and already given up
RISC-V assembly please!
RISC-V would be great... but somebody making a low-priced RISC-V microcontroller that I could afford would be even better. ;)
Funnily enough .ost of the instructions have the same names, I believe "ecall" is the name risc-v uses for "syscall" but other than that they're the same
Wouldn’t that be 14 on the string length? ‘Hello’ = 5 ‘ ‘ = 1 ‘World!’ = 6 ‘
’ = 1 and the null byte = 1… 5+1+6+1+1=14
Null byte was added when he wrote .asciiz. There are 2 directives: ".ascii" and ".asciiz", the last one gives the null byte
How do you download mips?
download mars executable file
ayo wtf is this. how am i gonna pass this course
Bro you there? Have you passed this course?
Whats the ide youre using ?
i think he's using VIM and the standard linux terminal
Is this Nintendo 64 CPU assembly?
PSX and N64 both use MIPS processors so yes
Ramon Field
989 Alphonso Haven
790 Bobby Falls
if you have any questions send this as a reply of this comment
2165 Tressie Mall
48008 Devonte Station
823 Roob Street
so ur ass is white?
wtf
are u a developer
4687 O'Keefe Ramp
36894 Murphy Valley
21087 Lockman Shoal