gpt4 book ai didi

assembly - sra(算术右移)与 srl(逻辑右移)

转载 作者:行者123 更新时间:2023-12-02 19:22:44 27 4
gpt4 key购买 nike

请看一下这两段伪汇编代码:

1)

li $t0,53

sll $t1,$t0,2
srl $t2,$t0,2
sra $t3,$t0,2

print $t1
print $t2
print $t3

2)

li $t0,-53


sll $t1,$t0,2
srl $t2,$t0,2
sra $t3,$t0,2

print $t1
print $t2
print $t3

在第一种情况下,输出是:
212
13
13

后者是:
-212
107374...
-14
但不应该:sra (-53) = - (srl 53) ?

最佳答案

-53 = 1111111111001011

sra 2

1111111111110010(11) = -14
^^ ^^
sign dropped
extension

由于对于正结果和负结果都简单地删除了额外的位,因此如果您将移位视为除法,则结果始终向下舍入。

 53 sra 2 = floor( 53 / 2^2) = floor( 13.25) =  13
-53 sra 2 = floor(-53 / 2^2) = floor(-13.25) = -14

关于assembly - sra(算术右移)与 srl(逻辑右移),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6269399/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com