ARM指令及汇编程序设计
30页1、ARM 指令及汇编程序设计2Agenda寻址模式指令格式AAPCS规范寻址方式q立即寻址SUBSR0,R0,#1;R0-1-R0MOVR0,#0 xFF00;0 xFF00-R0q寄存器偏移寻址MOVR0,R2,LSL#3;R2的值左移3位,结果放入R0,即R0=R2*8q寄存器间接寻址LDRR1,R2;将R2中的数值作为地址,取出此地址中的数据保存在R1中q基址寻址ImmediateOffset、RegisterOffsetScaledRegisterOffsetLDRR2,R3,#0 x0F;将R3中的数值加0 x0F作为地址,取出此地址的数值保存在R2中q多寄存器寻址LDMIAR1!,R2-R7,R12;将R1单元中的数据读出到R2-R7,R12,R1自动加1q堆栈寻址STMFDSP!,R1-R7,LR;将R1-R7,LR入栈。满递减堆栈q块拷贝寻址STMIBR0!,R1-R7;将R1-R7的数据保存到存储器中,存储器指针在保存第一个值之前增加,增加方向为向上增长q相对寻址BLROUTE1;调用到ROUTE1子程序BEQLOOP;条件跳转到LOOP标号处.LOOPMOVR2,#2
2、.ROUTE1.指令格式n基本格式数据处理类S,内存访问类:BT,内的项是必须的内的项是可选的opcode指令助记符,如LDR,STR等cond执行条件,如EQ,NE等S 是否影响CPSR寄存器的值Rd目标寄存器Rn第一个操作数的寄存器operand2第二个操作数n第二个操作数q#immed_8r常数表达式,必须是一个8位常数的偶数次循环移位合法常量:0 x3FC、0、0 xF0000000、200、0 xF0000001非法常量:0 x1FE、511、0 xFFFF、0 x1010、0 xF0000010ANDR1,R2,#0 x0F;R2与0 x0F,结果保存在R1LDRR0,R1,#-4;读取R1地址上的存储器单元内容,且R1=R1-4qRm寄存器方式,操作数位寄存器的数值SUBR1,R1,R2 ;R1-R2-R1MOVPC,R0;PC=R0,程序跳转到制定地址LDRR0,R1,-R2;读取R1地址上的存储器单元内容并存入R0,且R1=R1-R2qRm,shift寄存器移位方式,将寄存器的移位结果作为操作数,但Rm值保持不变形式1:type#n其中type为ASR(算术右移)、L
3、SL(逻辑左移)、ROR(循环右移)、RRX(带扩展的循环右移1位)中的一种ADDR1,R1,R1,LSL#3;R1=R1*8形式2:typeRs其中typeASR(算术右移)、LSL(逻辑左移)、ROR(循环右移)中的一种;Rs是偏移量寄存器,低8位有效,若其值大于或等于32则第二个操作数的结果为0(ASR,ROR例外)ARM汇编程序设计n文件格式汇编文件*.s引入文件*.INCC程序*.C头文件*.Hn汇编语句格式标号;注释标号顶格写,指令不可顶格书写标号后没有:程序中可以有空行分行用(用于比较长的语句)n常量q数字常量十进制12,5,876,0十六进制0 xFF,0 x1N进制n-XXX,2-010111q字符常量q布尔常量n段定义AREAHello,CODE,READONLYENTRYSTART MOVR7,#10MOVR6,#5ADDR6,R6,R7BENDARM汇编伪指令 n在ARM汇编语言程序里,有一些特殊指令助记符,这些助记符与指令系统的助记符不同,没有相对应的操作码,也就是不会生成机器码,仅仅是在编译器软件中起着格式化的作用,通常称这些特殊指令助记符为伪指令。伪指令在
《ARM指令及汇编程序设计》由会员xian****812分享,可在线阅读,更多相关《ARM指令及汇编程序设计》请在金锄头文库上搜索。
《血液正常人体》PPT课件
《行业标准代号》PPT课件
编电渣压力焊作业指导书
石板水电站2机组大修施工组织设计(含作业指导书)
工区钻孔灌注桩作业指导书
楼住宅工程质量分户验收记录W
公路工程试验检测仪器设备校准指南-a4表格》
建安全内业作业指导书
水利水电工程施工合同条件(技术条款)
楼钢筋电渣压力焊接头检验批质量验收记录
多功能平面并联机械手示教仪设计说明书
歪屋面歪板波瓦工程考验批质验收记录
中医基础理论复习资料之考纲大要1
堤防土方工程展土厚度及展料边线考验记录表
中海物业管理培训手册
台县第三批教师及医务人员项目施工组织设计
电渣压力焊焊接分项工程承包施工合同(最新版)
灯具厂质量手册
聚氰胺二期工程建设项目管理手册
宝恒-水木清华项目总承包工程施工-补充合同
2023-01-18 108页
2022-08-02 20页
2022-08-02 41页
2022-03-22 42页
2022-03-22 39页
2022-03-22 37页
2022-02-19 34页
2021-12-07 24页
2021-10-19 17页