赞
踩
最低六位功能码确定为加法指令。
三个寄存器数作为操作数,第一个$4是目的操作数对应rd,$2为第一源操作数对应rs,$3为第二源操作数对应rt。
Q: 如何将一个寄存器的值赋给另一个寄存器?
A: add $2,$3,$0 即为$2=$3+$0, 其中register zero(or $0 or $zero)永远只包含0
在MIPS中与ADD有区别,做加法后如果出现溢出,由ADD指令处理溢出,而ADDU不处理溢出。通常我们用ADDU算地址。
由于Minisys-1并没有中断和异常处理的能力,所以在本系统中ADD与ADDU功能相同。
这是一个I类型指令。第一、第二操作数均为寄存器操作数,但第三操作数为16位的立即数。
16位的立即数需要进行32位扩展,采用符号扩展,即16位立即数是个有符号,范围在-32768~+32767。第一操作数为目的操作数,在rt域非rd域。
由于Minisys-1并没有中断和异常处理的能力,所以在本系统中ADDI与ADDIU功能相同。
第二操作数-第三操作数赋值给第一操作数,rs rt源,rd目的。由功能码决定是减法。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。