全站数据
8 4 2 0 5 8 1

汇编语言中什么是立即数

趣学英语 | 简单学习,快乐成才!         
问题更新日期:2024-10-18 00:18:45

问题描述

汇编语言中什么是立即数,麻烦给回复
精选答案
最佳答案

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

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

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

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

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

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

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

随机推荐