[英]ARM7 assembly shifting a number with a signed integer
我一直在尝试使用逻辑右移 (LSR) 用公式 m*2^-n 移动我的数字。 对于 m = 8 和 n=-2 我应该得到 8(2)^-2 即; 2,但由于某些未知原因我得到 0。
您需要先否定R1
才能执行ASR
。 移位值是无符号的,负移位值被解释为非常大的正移位,导致结果为零。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.