第五章基于ARM的程序设计--06.ppt
《第五章基于ARM的程序设计--06.ppt》由会员分享,可在线阅读,更多相关《第五章基于ARM的程序设计--06.ppt(10页珍藏版)》请在三一文库上搜索。
1、第五章 基于ARM的程序设计,ARM汇编语言设计-文件格式,ARM汇编语言设计-语句格式,所有标号必须顶格书写,其后面不要添加“:” 所有指令均不能顶格书写 ARM汇编器对标识符大小写敏感,书写标号及指令时,大小写要一致 ARM指令、伪指令、寄存器名可以全部为大写字母,也可以全部为小写字母,但是不能混合使用 注释使用“;”开始,可以顶格书写 对于变量的设置,常量的定义,其标识符必须顶格书写,ARM汇编语言设计-语句格式,“,ARM汇编语言设计-语句格式,ARM汇编语言设计-标号,表示程序中的指令或者数据地址的符号 基于PC的标号 位于目标指令前或数据定义伪操作前的标号,在汇编时被处理成PC值加
2、上(或减去)一数字常量 常用于表示跳转指令的目标地址,或者代码段中所嵌入的少量数据 基于寄存器的标号 通常用MAP和FILED伪操作定义 绝对地址 是一个32位的数字量。可直接寻址整个内存空间,ARM汇编语言设计-局部标号,主要用于局部范围代码中 是一个099之间的十进制数字,可重复定义 后面可以紧接一个通常表示该局部变量作用范围的符号 作用范围为当前段,也可以用伪指令ROUT来定义局部标号作用的范围,ARM汇编语言设计-局部标号,格式 Nroutname 引用 %F|BA|T Nroutname,=R0+4 (0=R0=0X30) R0 =-R0 (R00) =2*R0 (else),ARE
3、A Init1, CODE, READONLY COMP ROUT ENTRY MOV R0, #0x4E CMP R0, #0 BLT %10 CMP R0, #0x30 BLT %20 ADD R0, R0, R0 B %30 10COMP RSB R0, R0, #0 B %30 20COMP ADD R0, R0, #4 30COMP NOP END,局部标号 示例,=R0+4 (0=R0=0X30) R0 =-R0 (R00) =2*R0 (else),AREA Init1, CODE, READONLY COMP ROUT ENTRY MOV R0, #0x4E CMP R0, #0 BLT %10 CMP R0, #0x30 BLT %20 ADD R0, R0, R0 B %30 10COMP RSB R0, R0, #0 B %30 20COMP ADD R0, R0, #4 30COMP NOP END,局部标号 示例,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第五 基于 ARM 程序设计 06
链接地址:https://www.31doc.com/p-2916095.html