第7章 汇编语言程序设计精选PPT.ppt
《第7章 汇编语言程序设计精选PPT.ppt》由会员分享,可在线阅读,更多相关《第7章 汇编语言程序设计精选PPT.ppt(38页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第第7章章 汇编语言程序言程序设计第1页,本讲稿共38页第第7章章 汇编语言程序设计汇编语言程序设计本章主要介绍ARM汇编语言程序设计规范,以及在汇编语言程序设计中所要注意的问题,最后以大量的实例说明汇编语言程序设计方法。第2页,本讲稿共38页内容提要内容提要71 ARM编译环境下汇编语句编译环境下汇编语句72 GNU环境下汇编语句与编译说明环境下汇编语句与编译说明73 ARM汇编语言程序设计规范汇编语言程序设计规范74 ARM汇编语言程序设计实例解析汇编语言程序设计实例解析第3页,本讲稿共38页71ARM编译环境下汇编语句编译环境下汇编语句nARM编译环境下进行汇编语言程序设计的格编译环境下
2、进行汇编语言程序设计的格式式n汇编语句中的符号规则汇编语句中的符号规则 第4页,本讲稿共38页 ARM编译环境下汇编语句格式编译环境下汇编语句格式nADS环境下环境下ARM汇编语句格式如下:汇编语句格式如下:nsymbol instruction;commentnsymbol directive;commentnsymbol pseudo-instruction;comment第5页,本讲稿共38页nADS编译环境下汇编语句中符号规则编译环境下汇编语句中符号规则n1.符号命名规则符号命名规则n(1)符号由大小写字母、数字、下划线组成,且符号是区分大)符号由大小写字母、数字、下划线组成,且符号是
3、区分大小写的。小写的。n(2)局部标号可以用数字开头,其他的标号不能。)局部标号可以用数字开头,其他的标号不能。n(3)符号在其作用范围内必须是唯一的。)符号在其作用范围内必须是唯一的。n(4)程序中的符号不要与指令助记符或者伪操作同名。)程序中的符号不要与指令助记符或者伪操作同名。第6页,本讲稿共38页n2.常量常量n(1)十进制数,如)十进制数,如535、246。n(2)十六进制数,如)十六进制数,如0 x645、0 xff00。n(3)n_XXX,n表示表示n进制数,从进制数,从29,XXX是具体的数字。例如:是具体的数字。例如:8_3777n(4)字符常量用一对单引号括起来,包括一个单
4、字符或者标准)字符常量用一对单引号括起来,包括一个单字符或者标准C中的中的转义字符。例如转义字符。例如A、n。n(5)字符串常量由一对双引号以及由它括住的一组字符串组成,)字符串常量由一对双引号以及由它括住的一组字符串组成,包括标准包括标准C中的转义字符。中的转义字符。n如果需要使用双引号如果需要使用双引号”或字符或字符$,则必须用,则必须用”和和$代替。代替。第7页,本讲稿共38页n3.变量变量n(1)数字变量)数字变量n(2)字符串变量)字符串变量n(3)逻辑变量)逻辑变量n具体说明参考教材具体说明参考教材ARM嵌入式系统结构嵌入式系统结构与编程第与编程第153页的说明页的说明第8页,本讲
5、稿共38页n4.字符串表达式操作字符串表达式操作n(1)取符串的长度)取符串的长度LENn语法格式:语法格式:n:LEN:An功能说明:返回字符串功能说明:返回字符串A的长度。的长度。第9页,本讲稿共38页n(2)CHRn语法格式:语法格式:n:CHR:A n功能说明:将功能说明:将A(A为某一字符的为某一字符的ASCII值)值)转换为单个字符。转换为单个字符。第10页,本讲稿共38页n(3)STRn语法格式:语法格式:n:STR:A n功能说明:将功能说明:将A(A为数字量或逻辑表达式)为数字量或逻辑表达式)转换成字符串。转换成字符串。第11页,本讲稿共38页n(4)LEFTn语法格式:语法
6、格式:nA:LEFT:B n功能说明:返回字符串功能说明:返回字符串A最左端最左端B(B为返回为返回长度)长度的字符串。长度)长度的字符串。第12页,本讲稿共38页n(5)RIGHTn返回一个字符串最右端一定长度的字符串:返回一个字符串最右端一定长度的字符串:nA:RIGHT:Bn功能说明:返回字符串功能说明:返回字符串A最右端最右端B(B为返回为返回长度)长度的字符串。长度)长度的字符串。第13页,本讲稿共38页n(6)CCn用于连接两个字符串,用于连接两个字符串,B串接到串接到A串后面:串后面:nA:CC:B 第14页,本讲稿共38页n5.地址标号地址标号n1)PC相关标号相关标号 n2)
7、寄存器相关标号)寄存器相关标号 n3)绝对地址)绝对地址 第15页,本讲稿共38页n6.局部标号局部标号n局部标号的语法格式如下:局部标号的语法格式如下:nn routname第16页,本讲稿共38页n被引用的局部标号语法规则是:被引用的局部标号语法规则是:%F B A T n routnamen其中:其中:nn是局部标号的数字号。是局部标号的数字号。nroutname是当前局部范围的名称。是当前局部范围的名称。n%表示引用操作。表示引用操作。nF指示汇编器只向前搜索。指示汇编器只向前搜索。nB指示汇编器只向后搜索。指示汇编器只向后搜索。nA指示汇编器搜索宏的所有嵌套层次。指示汇编器搜索宏的所
8、有嵌套层次。nT指示汇编器搜索宏的当前层次。指示汇编器搜索宏的当前层次。第17页,本讲稿共38页72GNU环境下汇编语句与编译说明nGNU环境下环境下ARM汇编语言程序设计主要是面汇编语言程序设计主要是面对在对在ARM平台上进行嵌入式平台上进行嵌入式LINUX的开发。的开发。nGNU标准中提供了支持标准中提供了支持ARM汇编语言的汇编汇编语言的汇编器器as(arm-elf-as)、交叉编译器、交叉编译器gcc ld(arm-elf-gcc)和链接器和链接器ld(arm-elf-ld)。第18页,本讲稿共38页721GNU环境下环境下ARM汇编语句格式汇编语句格式nGNU环境下环境下ARM汇编语
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第7章 汇编语言程序设计精选PPT 汇编语言 程序设计 精选 PPT
限制150内