符号扩展和无符号扩展

MIPS32 指令集架构中,经常会有指令需要将其中的立即数进行符号扩展,或者无符号扩展,一般都是都是将n位立即数扩展为32位。
  1. 无符号扩展:直接将扩展后的数据的高(32-n)位置为0。
  2. 符号扩展:将扩展后的数据的高(32-n)位置为立即数的最高位。

16位立即数 0x8000 0x1000
符号扩展 0xFFFF8000 0x00001000
无符号扩展 0x00008000 0x00001000
posted @ 2017-06-18 21:07  lepeCoder  阅读(2113)  评论(0编辑  收藏  举报