文档介绍:该【汇编及嵌入式C语言——第三章 】是由【相惜】上传分享,文档一共【62】页,该文档可以免费在线阅读,需要了解更多关于【汇编及嵌入式C语言——第三章 】的内容,可以使用淘豆网的站内搜索功能,选择自己适合的文档,以下文字是截取该文章内的部分文字,如需要获得完整电子版,请下载此文档到您的设备,方便您编辑和打印。汇编及嵌入式C语言教师:王茜Email:******@——一些特殊的指令助记符,没有相对应的操作码。伪指令在源程序中的作用是为完成汇编程序作各种准备,这些伪指令仅在汇编过程中起作用,一旦汇编结束,伪指令的使命也就完成了。伪指令所完成的操作称为伪操作。、对变量赋值以及定义存放器的别名等操作。常见的符号定义伪指令有如下几种:—用于定义全局变量的GBLA、GBLL和GBLS—用于定义局部变量的LCLA、LCLL和LCLS—用于对变量赋值的SETA、SETL、SETS—、GBLL和GBLS-GBLA伪指令用于定义一个全局的数字变量,并初始化为0;-GBLL伪指令用于定义一个全局的逻辑变量,并初始化为F〔假〕;-GBLS伪指令用于定义一个全局的字符串变量,并初始化为空;由于以上三条伪指令用于定义全局变量,因此在整个程序范围内变量名必须唯一。:GBLATest1;定义一个全局的数字变量Test1SETA0xaa;将该变量赋值为0xaaGBLLTest2;定义一个全局的逻辑变量Test2SETL{TRUE};将该变量赋值为真GBLSTest3;定义一个全局的字符串变量Test3SETS“Testing〞;将该变量赋值为“Testing〞、LCLL和LCLS-LCLA伪指令用于定义一个局部的数字变量,并初始化为0;-LCLL伪指令用于定义一个局部的逻辑变量,并初始化为F〔假〕;-LCLS伪指令用于定义一个局部的字符串变量,并初始化为空;以上三条伪指令用于声明局部变量,在其作用范围内变量名必须唯一。:LCLATest4;声明一个局部的数字变量Test4SETA0xaa;将该变量赋值为0xaaLCLLTest5;声明一个局部的逻辑变量Test5SETL{TRUE};将该变量赋值为真LCLSTest6;定义一个局部的字符串变量Test6SETS“Testing〞;将该变量赋值为“Testing〞、SETL和SETS-SETA伪指令用于给数字变量赋值;-SETL给一个逻辑变量赋值;-SETS伪指令用于给一个字符串变量赋值;,使用该伪指令定义的名称可在ARM指令LDM/STM中使用。在LDM/STM指令中,列表中的存放器访问次序为根据存放器的编号由低高,而与列表中的存放器排列次序无关。举例如下:RegListRLIST{R0-R5,R8,R10};将存放器列表名称定义为RegList,可在ARM指令LDM/STM中通过该名称访问存放器列表。,同时可完成已分配存储单元的初始化。常见的数字定义伪指令有如下几种:—DCB用于分配一片连续的字节存储单元并用指定的数据初始化。—DCW〔DCWU〕用于分配一片连续的半字存储单元并用指定的数据初始化。—DCD〔DCDU〕用于分配一片连续的字存储单元并用指定的数据初始化。精选课件