arm的汇编指令精选合辑
p-register 读取的浮点寄存器。
Expression 浮点常量。汇编器通常把放在一个库中,用LDFD伪指令读进浮点寄存器中,该浮点常量用2个字存放。PC与该常量的偏移量不得超过4KB。
注释:
浮点数常量的范围是:
最大值 1.79769313486231571e+308
最小值2.22507385850720138e—308ADR
注意;只有系统中有浮点加速器FPA(Floating Point Accelerator)时,才能使用该指令。
例:
LDFD f1,=3.12E106
4 LDFS 伪指令
功能:将一个单精度的浮点数常量放进一个浮点数寄存器。
格式:
LDFS{condition} fp-register,=expression
其中:
condition 可选的条件代码。
fp-register 读取的浮点寄存器。
Expression 浮点常量。汇编器通常把该常量放在一个库中,用LDFD伪指令读进浮点寄存器中,该浮点常量用2个字存放。PC与该常量的偏移量不得超过4KB。
注释:
浮点数常理的范围是:
最大值:3.40282347e+38F
最小值:1.17549435e—38F
注意:只有系统中有一个浮点加速器时,才能使用该指令。
例:
LDFS f1,=3.12E---6
5 LDR 伪指令
功能:将一个32位常量或地址读取至寄存器。
格式:
LDR{condition} register,=[expression|Label-expression]
其中:
condition 可选的条件代码。
register 读取的寄存器。
expression 数字常量:
如果该数字常量在MOV或MVN指令的范围中,汇编器会产生合适的指令;
如果该数字量不在MOV或MVN指令的范围中,汇编器把该常量于程序后,用程序相关的LDR伪指令读取,PC与该常量的偏移量不得超过4KB。
Label-expression 程序相关的或外部的表达式。汇编器将其存放在程序后的常量库(称为文字池(literal pool))中,用程序相关的LDR伪指令读取,PC与与该常量的偏移量不得超过4KB。
注释:
LDR伪指令的使用有两个目的:
对于不能被MOV和MVN指令所读取的立即数,将其变成常量,进行读取:
将一个程序相关的或外部的表达式读取进寄存器中。
例:
LDR R1, =0xfff
LDR R2, =place
6 NOP伪指令
功能: 产生空操作代码。即:MOV R0,R0.
格式:
NOP
注释:
该指令不能带条件使用,也不能改变条件码.
- 什么是LED驱动时序?LCD背光驱动程序设计(04-26)
- LCD驱动的移植及其GUI仿真如何进行,LCD数模转换现实原理及其源代码(04-25)
- wince代码写入LCD驱动参考,数码产品怎样分别是不是LCD坏点(04-26)
- ARM微处理器助记符指令及其功能描述(04-30)
- 布线工程师如何充分“掌控”时钟信号?(02-21)
- FPGA组成、工作原理和开发流程(10-13)