微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 硬件工程师文库 > arm的汇编指令精选合辑

arm的汇编指令精选合辑

时间:06-04 来源:网络整理 点击:

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

  注释:

  该指令不能带条件使用,也不能改变条件码.

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top