摘要: 嵌套过程 不调用其他过程的过程称为叶过程(leaf procedure)。如果所有过程都是叶过程,那么情况就很简单。但是某个过程可以调用其他过程,甚至调用的是自身的“克隆”。在调用非叶过程时使用寄存器需要十分小心。 例如,假设主程序将参数3存入寄存器a0,然后使用jal A调用过程A。再假设过程A通 阅读全文
posted @ 2018-09-17 23:58 Rogn 阅读(5535) 评论(1) 推荐(1)
摘要: 有关指令 C语言代码 C语言中的循环语句有for循环、while循环、do-while循环,貌似do-while循环更接近MIPS的风格 MIPS代码 阅读全文
posted @ 2018-09-17 22:00 Rogn 阅读(7598) 评论(0) 推荐(1)
摘要: 有关指令 关于syscall指令的使用,MARS中有详细文档,help--> syscalls MIPS代码实现 c语言代码 MIPS代码 值得一提的是,由于存放两个字符串的地址是连续的,如果字符串结尾没加终止符'\0'或者使用的是.ascii而不是.asciiz(.asciiz自带终止符,.asc 阅读全文
posted @ 2018-09-17 21:41 Rogn 阅读(2645) 评论(0) 推荐(1)
摘要: What ‘s the MIPS? 汇编语言 汇编语言是一类语言的总称,因处理器不同,而对应的不同机器的指令集也不同,产生了很多种汇编语言。 目前最流行的是ARM,MIPS,x86。ARM用于大量的移动手机和嵌入式系统。MIPS流行于IBM CPUs。x86用在Inter PCs。 汇编语言不像高级 阅读全文
posted @ 2018-09-17 20:47 Rogn 阅读(2997) 评论(0) 推荐(1)