reg1_i[31]、reg2_i[31]分别两个数的符号位,result[31]表示运算结果的符号位,overflow是溢出位。 当 reg1_i[31] = reg2_i[31] = 0(两数同为正)且 result[31] = 1(结果为负)时,产生负溢出; 当 reg1_i[31] = re …
MIPS汇编语言学习笔记16:Function Arguments and Return Values
原视频: https://www.bilibili.com/video/BV19J411y7pA?p=16 代码功能: 本节讲述的是带返回值(return values)的函数调用。具体是实现一个函数可以将两数相加并返回给main函数打印输出。 视频讲解: 参考:MIPS …
MIPS汇编语言学习笔记15:Introduction to Functions
程序功能:通过函数实现打印输出字符“Hello World!”。 原视频: https://www.bilibili.com/video/BV19J411y7pA?p=15 讲解视频: 代码: .data message: .asciiz “Hello Wo …
MIPS汇编语言学习笔记14:Dividing Integers part 2
代码功能:计算两个整数相除,打印输出。 与上一节MIPS汇编语言学习笔记13:Dividing Integers part 1不同,第13节采用 div $t1, $t2, $t3的方式进行的计算,后将结果放入$t1寄存器中。 本节使用 div $t1, $t2,将结果放入预先指定好的 …
MIPS汇编语言学习笔记13:Dividing Integers part 1
程序功能:计算两个整数相除的结果,并打印输出。 代码提示:参考MIPS汇编语言学习笔记03:print HelloWorld中的MIPS pdf文档,里面有MIPS指令。经查询发现使用div指令即可。随即写出代码。 代码: .data intA: .word 8 intB …
MIPS汇编语言学习笔记12:Multiplying Integers sll
功能:使用逻辑移位指令实现乘法操作。 视频讲解: 代码: .data intA: .word 3 .text lw $t1, intA sll $a0, $t1, 1 li $v0, 1 syscall
MIPS汇编语言学习笔记10:Multiplying Integers (mul方法)
代码功能:讲两个数相乘,打印输出。 参考MIPS汇编语言学习笔记11:Multiplying Integers (mult方法) 参考MARS软件中的 mul 补全提示: 很容易就自己写出来了,所以本节不录视频。 代码: .data intA: .word 4 intB: …