ARM汇编语言程序设计课件.ppt
《ARM汇编语言程序设计课件.ppt》由会员分享,可在线阅读,更多相关《ARM汇编语言程序设计课件.ppt(54页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、ARM汇编语言程序设计汇编语言程序设计在整堂课的教学中,刘教师总是让学生带着问题来学习,而问题的设置具有一定的梯度,由浅入深,所提出的问题也很明确n伪指令与伪操作伪指令与伪操作n定义:定义:n 在在ARM汇汇编编语语言言程程序序里里,有有一一些些特特殊殊指指令令助助记记符符,这这些些助助记记符符与与指指令令系系统统的的助助记记符符不不同同,没没有有相相对对应应的的操操作作码码,通通常常称称这这些些特特殊殊指指令令助助记记符符为为伪伪指指令令,他他们们所所完完成成的的操操作作称称为为伪操作伪操作n。ARM汇编语言程序设计汇编语言程序设计在整堂课的教学中,刘教师总是让学生带着问题来学习,而问题的设
2、置具有一定的梯度,由浅入深,所提出的问题也很明确ARMARM汇编语言程序设计汇编语言程序设计n作用:作用:n 伪伪指指令令在在源源程程序序中中的的作作用用是是为为完完成成汇汇编编程程序序作作各各种种准准备备工工作作的的,这这些些伪伪指指令令仅仅在在汇汇编编过过程程中中起起作作用用,一一旦旦汇汇编编结束,伪指令的使命就完成结束,伪指令的使命就完成在整堂课的教学中,刘教师总是让学生带着问题来学习,而问题的设置具有一定的梯度,由浅入深,所提出的问题也很明确ARMARM汇编语言程序设计汇编语言程序设计伪指令的分类伪指令的分类n符号定义伪指令符号定义伪指令n数据定义伪指令数据定义伪指令n汇编控制伪指令和
3、宏指令汇编控制伪指令和宏指令n其他伪指令。其他伪指令。在整堂课的教学中,刘教师总是让学生带着问题来学习,而问题的设置具有一定的梯度,由浅入深,所提出的问题也很明确 ARM汇编语言程序设计符号定义(Symbol Definition)伪指令:符号定义伪指令用于定义ARM汇编程序中的变量、对变量赋值以及定义寄存器的别名等操作。常见的符号定义伪指令有如下几种:用于定义全局变量的GBLA、GBLL和GBLS。用于定义局部变量的LCLA、LCLL和LCLS。用于对变量赋值的SETA、SETL、SETS。为通用寄存器列表定义名称的RLIST。在整堂课的教学中,刘教师总是让学生带着问题来学习,而问题的设置具
4、有一定的梯度,由浅入深,所提出的问题也很明确ARM汇编语言程序设计1、GBLA、GBLL和GBLS 语法格式:GBLA(GBLL或GBLS)全局变量名 作用:GBLA、GBLL和GBLS伪指令用于定义一个ARM程序中的全局变量,并将其初始化。其中:GBLA伪指令用于定义一个全局的数字变量,并初始化为0;GBLL伪指令用于定义一个全局的逻辑变量,并初始化为F(假);GBLS伪指令用于定义一个全局的字符串变量,并初始化为空;由于以上三条伪指令用于定义全局变量,因此在整个程序范围内变量名必须唯一。在整堂课的教学中,刘教师总是让学生带着问题来学习,而问题的设置具有一定的梯度,由浅入深,所提出的问题也很
5、明确ARM汇编语言程序设计1、GBLA、GBLL和GBLS 示例:GBLA Test1;定义一个全局的数字变量,变量名为Test1 Test1 SETA 0 xaa;将该变量赋值为0 xaa GBLL Test2;定义一个全局的逻辑变量,变量名为Test2 Test2 SETL TRUE;将该变量赋值为真 GBLS Test3;定义一个全局的字符串变量,变量名为Test3 Test3 SETS“Testing”;将该变量赋值为“Testing”在整堂课的教学中,刘教师总是让学生带着问题来学习,而问题的设置具有一定的梯度,由浅入深,所提出的问题也很明确ARM汇编语言程序设计2.LCLA、LCLL
6、和LCLS 语法格式:LCLA(LCLL或LCLS)局部变量名 作用:LCLA、LCLL和LCLS伪指令用于定义一个ARM程序中的局部变量,并将其初始化。其中:LCLA伪指令用于定义一个局部的数字变量,并初始化为0;LCLL伪指令用于定义一个局部的逻辑变量,并初始化为F(假);LCLS伪指令用于定义一个局部的字符串变量,并初始化为空;以上三条伪指令用于声明局部变量,在其作用范围内变量名必须唯一。在整堂课的教学中,刘教师总是让学生带着问题来学习,而问题的设置具有一定的梯度,由浅入深,所提出的问题也很明确ARM汇编语言程序设计2、LCLA、LCLL和LCLS 示例:LCLA Test4;声明一个局
7、部的数字变量,变量名为Test4 Test4 SETA 0 xaa;将该变量赋值为0 xaa LCLL Test5;声明一个局部的逻辑变量,变量名为Test5 Test5 SETL TRUE;将该变量赋值为真 LCLS Test6;定义一个局部的字符串变量,变量名为Test6 Test6 SETS“Testing”;将该变量赋值为“Testing”在整堂课的教学中,刘教师总是让学生带着问题来学习,而问题的设置具有一定的梯度,由浅入深,所提出的问题也很明确ARM汇编语言程序设计3、SETA、SETL和SETS 语法格式:变量名 SETA(SETL或SETS)表达式 作用:伪指令SETA、SETL
8、、SETS用于给一个已经定义的全局变量或局部变量赋值。SETA伪指令用于给一个数学变量赋值;SETL伪指令用于给一个逻辑变量赋值;SETS伪指令用于给一个字符串变量赋值;其中,变量名为已经定义过的全局变量或局部变量,表达式为将要赋给变量的值。在整堂课的教学中,刘教师总是让学生带着问题来学习,而问题的设置具有一定的梯度,由浅入深,所提出的问题也很明确ARM汇编语言程序设计3、SETA、SETL和SETS示例:LCLA Test3;声明一个局部的数字变量,变量名为Test3 Test3 SETA 0 xaa;将该变量赋值为0 xaa LCLL Test4;声明一个局部的逻辑变量,变量名为Test4
9、 Test4 SETL TRUE;将该变量赋值为真 在整堂课的教学中,刘教师总是让学生带着问题来学习,而问题的设置具有一定的梯度,由浅入深,所提出的问题也很明确ARM汇编语言程序设计4、RLIST 语法格式:名称 RLIST 寄存器列表 作用:RLIST伪指令可用于对一个通用寄存器列表定义名称,使用该伪指令定义的名称可在ARM指令LDM/STM中使用。在LDM/STM指令中,列表中的寄存器访问次序为根据寄存器的编号由低到高,而与列表中的寄存器排列次序无关。使用示例:RegList RLIST R0-R5,R8,R10;将寄存器列表名称定义为RegList,可在ARM指令LDM/STM中通过该名
10、称访问寄存器列表。在整堂课的教学中,刘教师总是让学生带着问题来学习,而问题的设置具有一定的梯度,由浅入深,所提出的问题也很明确ARM汇编语言程序设计n符号定义伪指令符号定义伪指令n数据定义伪指令数据定义伪指令n汇编控制伪指令和宏指令汇编控制伪指令和宏指令n其他伪指令。其他伪指令。在整堂课的教学中,刘教师总是让学生带着问题来学习,而问题的设置具有一定的梯度,由浅入深,所提出的问题也很明确ARM汇编语言程序设计数据定义(Data Definition)伪指令:数据定义伪指令一般用于为特定的数据分配存储单元,同时可完成已分配存储单元的初始化。常见的数据定义伪指令有如下几种:lDCB 用于分配一片连续
11、的字节存储单元并用指定的数据初始化。lDCW(DCWU)用于分配一片连续的半字存储单元并用指定的数据初始化。lDCD(DCDU)用于分配一片连续的字存储单元并用指定的数据初始化。lDCFD(DCFDU)用于为双精度的浮点数分配一片连续的字存储单元并用指定 的数据初始化。l DCFS(DCFSU)用于为单精度的浮点数分配一片连续的字存储单元并用指定 的数据初始化。l DCQ(DCQU)用于分配一片以8字节为单位的连续的存储单元并用指定的数据初始化。l SPACE 用于分配一片连续的存储单元 l MAP 用于定义一个结构化的内存表首地址 l FIELD 用于定义一个结构化的内存表的数据域在整堂课的
12、教学中,刘教师总是让学生带着问题来学习,而问题的设置具有一定的梯度,由浅入深,所提出的问题也很明确ARM汇编语言程序设计1、DCB 语法格式:标号 DCB 表达式 作用:DCB伪指令用于分配一片连续的字节存储单元并用伪指令中指定的表达式初始化。其中,表达式可以为0255的数字或字符串。DCB也可用“=”代替。使用示例:Str DCB“This is a test!”;分配一片连续的字节存储单元并初始化。在整堂课的教学中,刘教师总是让学生带着问题来学习,而问题的设置具有一定的梯度,由浅入深,所提出的问题也很明确ARM汇编语言程序设计2、DCW(或DCWU)语法格式:标号 DCW(或DCWU)表达
13、式 作用:DCW(或DCWU)伪指令用于分配一片连续的半字存储单元并用伪指令中指定的表达式初始化。其中,表达式可以为程序标号或数字表达式。用DCW分配的字存储单元是半字对齐的,而用DCWU分配的字存储单元并不严格半字对齐。使用示例:DataTest DCW 1,2,3;分配一片连续的半字存储单元并初始化。在整堂课的教学中,刘教师总是让学生带着问题来学习,而问题的设置具有一定的梯度,由浅入深,所提出的问题也很明确ARM汇编语言程序设计3、DCD(或DCDU)语法格式:标号 DCD(或DCDU)表达式 作用:DCD(或DCDU)伪指令用于分配一片连续的字存储单元并用伪指令中指定的表达式初始化。其中
14、,表达式可以为程序标号或数字表达式。DCD也可用“&”代替。用DCD分配的字存储单元是字对齐的,而用DCDU分配的字存储单元并不严格字对齐。使用示例:DataTest DCD 4,5,6;分配一片连续的字存储单元并初始化。在整堂课的教学中,刘教师总是让学生带着问题来学习,而问题的设置具有一定的梯度,由浅入深,所提出的问题也很明确ARM汇编语言程序设计4、DCFD(或DCFDU)语法格式:标号 DCFD(或DCFDU)表达式 作用:DCFD(或DCFDU)伪指令用于为双精度的浮点数分配一片连续的字存储单元并用伪指令中指定的表达式初始化。每个双精度的浮点数占据两个字单元。用DCFD分配的字存储单元
15、是字对齐的,而用DCFDU分配的字存储单元并不严格字对齐。使用示例:FDataTest DCFD 2E115,-5E7;分配一片连续的字存储单元并初始化为指定的双精度数。在整堂课的教学中,刘教师总是让学生带着问题来学习,而问题的设置具有一定的梯度,由浅入深,所提出的问题也很明确ARM汇编语言程序设计5、DCFS(或DCFSU)语法格式:标号 DCFS(或DCFSU)表达式 作用:DCFS(或DCFSU)伪指令用于为单精度的浮点数分配一片连续的字存储单元并用伪指令中指定的表达式初始化。每个单精度的浮点数占据一个字单元。用DCFS分配的字存储单元是字对齐的,而用DCFSU分配的字存储单元并不严格字
16、对齐。使用示例:FDataTest DCFS 2E5,-5E7;分配一片连续的字存储单元并初始化为指定的单精度数。在整堂课的教学中,刘教师总是让学生带着问题来学习,而问题的设置具有一定的梯度,由浅入深,所提出的问题也很明确ARM汇编语言程序设计6、DCQ(或DCQU)语法格式:标号 DCQ(或DCQU)表达式 作用:DCQ(或DCQU)伪指令用于分配一片以8个字节为单位的连续存储区域并用伪指令中指定的表达式初始化。用DCQ分配的存储单元是字对齐的,而用DCQU分配的存储单元并不严格字对齐。使用示例:DataTest DCQ 100;分配一片连续的存储单元并初始化为指定的值。在整堂课的教学中,刘
17、教师总是让学生带着问题来学习,而问题的设置具有一定的梯度,由浅入深,所提出的问题也很明确ARM汇编语言程序设计7、SPACE 语法格式:标号 SPACE 表达式 作用:SPACE伪指令用于分配一片连续的存储区域并初始化为0。其中,表达式为要分配的字节数。SPACE也可用“”代替。使用示例:DataSpace SPACE 100;分配连续100字节的存储单元并初始化为0。在整堂课的教学中,刘教师总是让学生带着问题来学习,而问题的设置具有一定的梯度,由浅入深,所提出的问题也很明确ARM汇编语言程序设计8、MAP 语法格式:MAP 表达式,基址寄存器 作用:MAP伪指令用于定义一个结构化的内存表的首
18、地址。MAP也可用“”代替。表达式可以为程序中的标号或数学表达式,基址寄存器为可选项,当基址寄存器选项不存在时,表达式的值即为内存表的首地址,当该选项存在时,内存表的首地址为表达式的值与基址寄存器的和。MAP伪指令通常与FIELD伪指令配合使用来定义结构化的内存表。使用示例:MAP 0 x100,R0;定义结构化内存表首地址的值为0 x100R0。在整堂课的教学中,刘教师总是让学生带着问题来学习,而问题的设置具有一定的梯度,由浅入深,所提出的问题也很明确ARM汇编语言程序设计9、FILED 语法格式:标号 FIELD 表达式 作用:FIELD伪指令用于定义一个结构化内存表中的数据域。FILED
19、也可用“#”代替。表达式的值为当前数据域在内存表中所占的字节数。FIELD伪指令常与MAP伪指令配合使用来定义结构化的内存表。MAP伪指令定义内存表的首地址,FIELD伪指令定义内存表中的各个数据域,并可以为每个数据域指定一个标号供其他的指令引用。注意MAP和FIELD伪指令仅用于定义数据结构,并不实际分配存储单元。在整堂课的教学中,刘教师总是让学生带着问题来学习,而问题的设置具有一定的梯度,由浅入深,所提出的问题也很明确ARM汇编语言程序设计9、FILED 使用示例:MAP 0 x100;定义结构化内存表首地址的值为0 x100。A FIELD 16;定义A的长度为16字节,位置为0 x10
20、0 B FIELD 32;定义B的长度为32字节,位置为0 x110 S FIELD 256;定义S的长度为256字节,位置为0 x130 在整堂课的教学中,刘教师总是让学生带着问题来学习,而问题的设置具有一定的梯度,由浅入深,所提出的问题也很明确ARM汇编语言程序设计在整堂课的教学中,刘教师总是让学生带着问题来学习,而问题的设置具有一定的梯度,由浅入深,所提出的问题也很明确ARM汇编语言程序设计在整堂课的教学中,刘教师总是让学生带着问题来学习,而问题的设置具有一定的梯度,由浅入深,所提出的问题也很明确ARM汇编语言程序设计n符号定义伪指令符号定义伪指令n数据定义伪指令数据定义伪指令n汇编控制
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- ARM 汇编语言 程序设计 课件
限制150内