Advertisement

ARM LPC2132代码解析

阅读量:

汇编指令系统归纳

伪指令

EQU

  • 功能:为程序中涉及的常量、标号等赋予一个对应的字符标识,其功能与C语言中的#define指令类似
  • 使用方式:<name> EQU <expr>
  • 示例:UND_Stack_Size EQU 0x00000000 ;将UND_Stack_Size定义为数值0x00

AREA

  • 功能:用于创建特定区域段,如数据区或代码区,并设定该段的相关特性
  • 使用方式:AREA <sectionname>, <attr1>, <attr2>...
  • 示例:AREA STACK, NOINIT, READWRITE, ALIGN=3 ;通过AREA伪指令定义了一个名为STACK的段,该段具有未初始化、可读写以及8字节(即2^3)对齐的特性

SPACE

  • 功能:用于开辟一段连续的存储空间,并将其初始化为零值
  • 使用方式:<label> SPACE <expr>
  • 示例:Stack_Mem SPACE 100 ;开辟100字节长度的连续存储空间并设置初始值为零

LDR

  • 功能:用于将立即数或某地址内容加载至寄存器中
  • 使用方式:LDR reg, = {expr | label - expr}

全部评论 (0)

还没有任何评论哟~