assembly Ori组装件mips

vfwfrxfs  于 2023-01-05  发布在  其他
关注(0)|答案(1)|浏览(133)

为什么在代码中使用“ori”?

#case 3:
switch02_code_3 :
#a [ 5 ] = 50000;
ori $t0 , $zero , 0xC350        # $t0 <− 0x0000C350 = 50000
la $t1 , a                      # $t1 <− base address from a
sw $t0 , 20($t1)                # a [ 5 ] = 50000
#break;
j switch02_end                  # finish switch block

我不明白为什么要扩展位数

cx6n0qe3

cx6n0qe31#

这一行是li $t0,0xC350li指令不是真实的,它使用addiori来完成这项工作。由于0xC350超过0x7FFF,使用addi将导致符号扩展,这不是程序员在源代码中编写的(很可能是li $t0,0xC350

相关问题