执行btst时SPARC程序集重定位溢出

时间:2015-10-08 21:46:44

标签: assembly sparc

使用gcc编译以下代码时,我收到指向此行的重定位溢出错误:

btst    0x8000, %l0

这是在32位机器上编译的,因此第15位(第16位)应该没有理由溢出32位寄存器。

我已经看到这种情况会在人们试图做的时候弹出几次,并且接受的答案总是好像是#34;最重要的一位是第15位(在16位时,当位基于零)"我不明白这是怎么相关的,当我想访问第15位并且位掩码将第15位隔离为0x8000时不是吗?

感谢。

0 个答案:

没有答案