当前位置:0101部落 >> 技术文档 >> 嵌入式 >> 浏览文章 【字体:
ARM汇编伪指令介绍
作者:未知 日期:2007年07月21日 阅读次数: 来源:互联网
 

    使用示例:    
    LCLA Test3 ;声明一个局部的数字变量,变量名为 Test3    
    Test3 SETA 0xaa ;将该变量赋值为 0xaa    
    LCLL Test4 ;声明一个局部的逻辑变量,变量名为 Test4    
    Test4 SETL {TRUE} ;将该变量赋值为真    
    4 、 RLIST    
    语法格式:    
    名称 RLIST { 寄存器列表 }    
    RLIST 伪指令可用于对一个通用寄存器列表定义名称,使用该伪指令定义的名称可在 ARM 指令 LDM/STM 中使用。在 LDM/STM 指令中,列表中的寄存器访问次序为根据寄存器的编号由低到高,而与列表中的寄存器排列次序无关。    
    使用示例:    
    RegList RLIST {R0-R5 , R8 , R10} ;将寄存器列表名称定义为 RegList ,可在 ARM 指令 LDM/STM中通过该名称访问寄存器列表。    
    数据定义( Data Definition )伪指令    
    数据定义伪指令一般用于为特定的数据分配存储单元,同时可完成已分配存储单元的初始化。    
    常见的数据定义伪指令有如下几种:    
    — DCB 用于分配一片连续的字节存储单元并用指定的数据初始化。    
    — DCW ( DCWU ) 用于分配一片连续的半字存储单元并用指定的数据初始化。    
    — DCD ( DCDU ) 用于分配一片连续的字存储单元并用指定的数据初始化。    
    — DCFD ( DCFDU )用于为双精度的浮点数分配一片连续的字存储单元并用指定的数据初始   
    化。    
    — DCFS ( DCFSU ) 用于为单精度的浮点数分配一片连续的字存储单元并用指定的数据初    
    始化。    
    — DCQ ( DCQU ) 用于分配一片以 8 字节为单位的连续的存储单元并用指定的数据初始    
    化。    
    — SPACE 用于分配一片连续的存储单元    
    — MAP 用于定义一个结构化的内存表首地址    
    — FIELD 用于定义一个结构化的内存表的数据域    
    1、 DCB    
    语法格式:    
    标号 DCB 表达式    
    DCB 伪指令用于分配一片连续的字节存储单元并用伪指令中指定的表达式初始化。其中,表达式可以为 0 ~ 255 的数字或字符串。 DCB 也可用 “ = ” 代替。    
    使用示例:    
    Str DCB “ This is a test ! ” ;分配一片连续的字节存储单元并初始化。    
    2、 DCW(或DCWU)    
    语法格式:    
    标号 DCW (或 DCWU ) 表达式    
    DCW (或 DCWU )伪指令用于分配一片连续的半字存储单元并用伪指令中指定的表达式初始化。    
    其中,表达式可以为程序标号或数字表达式。。    
    用 DCW 分配的字存储单元是半字对齐的,而用 DCWU 分配的字存储单元并不严格半字对齐。    
    使用示例:    
    DataTest DCW 1 , 2 , 3 ;分配一片连续的半字存储单元并初始化。    
    3、 DCD(或DCDU)    
    语法格式:    
    标号 DCD (或 DCDU ) 表达式    
    DCD (或 DCDU )伪指令用于分配一片连续的字存储单元并用伪指令中指定的表达式初始化。其中,表达式可以为程序标号或数字表达式。 DCD 也可用 “ & ” 代替。    
    用 DCD 分配的字存储单元是字对齐的,而用 DCDU 分配的字存储单元并不严格字对齐。    

上一页      下一页
本文共 7 页,第  [1]  [2]  [3]  [4]  [5]  [6]  [7]  页

相关文章:
  • 暂无相关链接
  •  
    上一篇:ARM的寻址方式
     
      ·关于我们 ·访客留言 ·友情链接 ·
    粤ICP备08022036号
    站长:ds1010 站长信箱:0101ds@gmail.com

    0101部落开发 @ www.ds0101.net 2007-2008