健康生活心理

汇编语言中什么是立即数

本文已影响 1.65W人 
汇编语言中什么是立即数

通常把在立即寻址方式指令中给出的数称为立即数

立即数可以是8位、16位或32位,该数值紧跟在操作码之后。

如果立即数为16位或32位,那么,它将按"高高低低"的原则进行存储。

下面以ARM汇编编译器为例:

立即数方式:每个立即数由一个8位的常数循环右移偶数位得到。其中循环右移的位数由一个4位二进制的两倍表示。如果立即数记作<immediate>,8位常数记作immed_8,4位的循环右移值记作rotate_imm,则有:

<immediate>=immed_8循环右移(2*rotate_imm)

这样并不是每一个32位的常数都是合法的立即数,只有能够通过上面构造方法得到的才是合法的立即数。

猜你喜欢

热点阅读

最新文章

推荐阅读