[英]MARS MIPS Bit Shifting using SRA
因此,當使用 SRA 將 -34 移動 2 位時,我使用下面的代碼得到 -9 的 output。 我不知道為什么它給了我-9而不是另一個數字
addi $t0, $zero, -34
sra $s0, $t0, 2
addi $v0, $zero, 4
la $a0, result1
syscall
addi $v0, $zero, 1
move $a0, $s0
syscall
-34(二進制補碼)二進制是:
11111111 11111111 11111111 11011110
^ ^
bit 31 bit 0
在算術上向右移動 2 位,你得到:
11111111 11111111 11111111 11110111
這是-9
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.