第4章ARM汇编语言程序设计.doc


文档分类:IT计算机 | 页数:约110页 举报非法文档有奖
1/110
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/110
文档列表 文档介绍
第4章ARM汇编语言程序设计本章介绍如何编写ARM和thumb汇编语言程序。同时介绍ARM汇编编译器armasm的使用方法。、伪操作和宏指令组成。在ARM中伪操作称为derective,这里为保持和国内在IBMPC汇编语言中对名词翻译的一致性derective称为伪操作;同样在ARM中宏指令被称为pseudo-instructlon,这里将其称为宏指令,宏指令也是通过伪操作定义的。本节介绍伪操作和宏指令。伪操作不像机器指令那样在计算机运行期间由机器执行,它是在汇编程序肘源程序汇编期间由汇编程序处理的。宏是一段独立的程序代码。在程序中通过宏指令调用该宏。当程序被汇编时,汇编程序将对每个宏调用作展开,用宏定义体取代源程序中的宏指令。本节介绍以下类型的ARM伪操作和宏指令。符号定义(Symboldefinition伪操作。数据定义(Datadefinition)伪操作。汇编控制(Assemblycontrol)伪操作。框架描述(Framedescription)伪操作。信息报告(Reporting)伪操作。其他(Miscellaneous)伪操作。(Symboldefinition)伪操作用于定义ARM汇编程序中的变量,对变量进行赋值以及定义寄存器名称。包括以下伪操作。GBLA、GBLL及GBLS声明全局变量。。。为协处理器的寄存器定义名称。CP为协处理器定义名称。DN及SN为VFP的寄存器定义名称。FN为FPA的浮点寄存器定义名称。1GBLAGBLL及GBLSGBLAGBLL及GBLS伪操作用于声叫个ARM程序中的全局变量,并将其初始化。GBLA伪操作声明一个全局的算术变量,并将其初始化成0。GBLL伪操作声明一个全局的逻辑变量,并将其初始化成{FALSE}GBLS伪操作声明一个全局的串变量,并将其初始化成宅串“”。语法格式<gblx>variable其中:<gblx>是后面3种伪操作之一:GBLA,GBLL或者GBLS。variable是所说明的全局变量的名称。在其作用范围内必须惟一。使用说明如果用这些伪操作重新声明已经声明过的变量,则变量的值将被初始化成后一次声明语句中的值。全局变量的作用范围为包含该变量的源程序。示例GBLAobjectsize;声明一个全局的算术变量objectsizeSETA0xff;向该变量赋值SPACEobjectsize;引用该变量2LCLA、,并将其初始化。LCLA伪操作声明一个局部的算术变量,并将其初始化成0。LCLL伪操作声明一个局部的逻辑变量,并将其初始化成{FALSE}LCLS伪操作声明一个局部的串变量,并将其初始化成空串“”语法格式<lclx>variable其中,<lclx>是后面3种伪操作之一:LCLA,LCLL或者LCLS。variable是所说明的局部变量的名称。在其作用范围内必须惟一。使用说明如果用这些伪操作重新声明已经声明过的变量,则变量的值将被初始化成后一次声明语句中的值。局部变量的作用范围为包含该局部变量的宏代码的一个实例。示例MACRO;声明个宏$labelmessage$a;宏的原型LCLSerr;声明一个局部串变量errerrSETS"errorno:";向该变量赋值$label;代码INFO0,”err”:CC::STR:Sa;使用该串堂且MEND;宏定义结束3SETA,SETL及SETSSETA,SETL及SETS伪操作用于给个ARM程序中的变量赋值。SETA伪操作给一个算术变量赋值。SETL伪操作给一个逻辑变量赋值。SETS伪操作给一个串变量赋值。语法格式<setx>variableexpr其中:<setx>是后而3种伪操作之:SETA,SETL或者SETS。variable是使用GBLA、GBLL、GBLS、LCLA、LCLL或LCLS说明的变最的名称。在其作用范围内必须惟一。expr为表达式,即赋予变量的值。使用说明在向变量赋值前,必须先声明该变量。示例GBLAobjectsize;声明一个全局的算术变量objectsizeSETA0xff;向该变量赋值SPACEobjectsize;引用该变量GBLLstatusB;声明一个全局的逻辑变量statusBstatusBSETL{TRUE};向该变量赋值4RLISTRLIST为一个通用寄存器列表定义名称语法格式nameRLIST{list-of-registers}其中:name是寄存器列表的名称。{list-of-registers}为通用寄存器列表。使用说明RLIST伪操

第4章ARM汇编语言程序设计 来自淘豆网www.taodocs.com转载请标明出处.

非法内容举报中心
文档信息
  • 页数110
  • 收藏数0 收藏
  • 顶次数0
  • 上传人1017848967
  • 文件大小886 KB
  • 时间2020-07-16