逻辑运算指令
逻辑操作
C语言运算符
汇编指令 指令实例 指令含义
逻辑左移
<< sll sll $s1,$s2,10 将寄存器$s2中的值左移10位,高10位
移除,低10位补充0,结果保存到$s1中
逻辑右移
>> srl srl $s1,$s2,10 将寄存器$s2中的值右移10位,低10位
移除,高10位补充0,结果保存到$s1中
寄存器位与
& and and $s1,$s2,$s3 将寄存器$s2与$s3中的值按位相与,结
果保存到寄存器$s1中
立即数位与
& andi andi $s1,$s2,40 将寄存器$s2的值与40按位相与,结果
保存到寄存器$s1中
寄存器位或
| or or $s1,$s2,$s3 将寄存器$s2与$s3中的值按位相或,结
果保存到寄存器$s1中
立即数位或
| ori ori $s1,$s2,40 将寄存器$s2的值与40按位相或,结果
保存到寄存器$s1中
位或非
~ nor nor $s1,$s2,$s3 将寄存器$s2与$s3中的值按位相或非,
结果保存到寄存器$s1中
异或
^ xor xor $s1,$s2,$s3 将寄存器$s2与$s3中的值按位相异或,
结果保存到寄存器$s1中
评论0