1 / 62
文档名称:

汇编及嵌入式C语言——第三章.ppt

格式:ppt   大小:3,861KB   页数:62页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

汇编及嵌入式C语言——第三章.ppt

上传人:相惜 2024/3/28 文件大小:3.77 MB

下载得到文件列表

汇编及嵌入式C语言——第三章.ppt

相关文档

文档介绍

文档介绍:该【汇编及嵌入式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〕用于分配一片连续的字存储单元并用指定的数据初始化。精选课件