ARM考试总结范文.doc_第1页
ARM考试总结范文.doc_第2页
ARM考试总结范文.doc_第3页
ARM考试总结范文.doc_第4页
ARM考试总结范文.doc_第5页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

ARM考试总结范文 绝对地址处存放累加和area add_arm,code,readonly code32entry beginldr r3,=0ldr r1,=num ldr r4,=0ldr r5,=10lop ldr r2,r1,r3add r4,r4,r2add r3,r3,#4sub r5,r5,#1cmp r5,#0bgt lopldr r1,=0x8245str r4,r1cmp r4,#1000movgt r0,#1movlt r0,#0stop movr0,#0x18ldr r1,=0xxx6swi0x123456num35,43,5,9,37,6,28,135,240,354字符串的复制AREA StrCopy,CODE,READONLY ENTRYstart LDR r1,=srcstr LDRr0,=dststr dcdBL strcopystop MOVr0,#0x18LDRr1,=0xxx6SWI0x123456strcopy LDRBr2,r1,#1STRB r2,r0,#1CMP r2,#0BNE strcopyMOV pc,lr AREAStrings,DATA,READWRITE srcstrDCBFirst string-source,0dststr DCBSecond string-destination,0END大小写转换AREA EXAMPLE,CODE,READONLY ENTRYLDR R0,=LITTER_LETTER LDR R5,=BIGLETTER LDRBR1,R0MOV R2,#26LOOP SUB R3,R1,#32STRB R3,R5,#1ADD R1,R1,#1SUB R2,R2,#1CMP R2,#0BNE LOOPLITTER_LETTERabcdefghijklmnopqrstuvwxyzBIGLETTER SPACE26END相应的地址处放置比较后的最大值area add_arm,code,readonly code32entry beginldr r0,=num ldr r1,=9sub r1,r1,#1ldr r3,=0ldr r2,r0,r3lop addr3,r3,#4ldrr4,r0,r3;r2max cmp r4,r2movgt r2,r4sub r1,r1,#1bgt lopcmpr1,#0ldrr1,=0x8123strh r2,r1stop movr0,#0x18ldrr1,=0xxx6swi0x123456num1,25,1000,25639,5,7,103,54DCB dcd9,250END冒泡排序area sortprog,code,readonly numequ10code32entry mov R7,#num-1mov R8,#-1sort_loop1cmp R8,#0BEQ stopmov R8,#0LDR R0,=before_sort_data movR6,R7sort_loop2LDR R3,R0LDR R4,R0,#4CMP R3,R4BLS nochgSTR R3,R0,#4STR R4,R0movR8,#-1nochg ADDR0,R0,#4SUB R6,R6,#1CMP R6,#0BNE sort_loop2SUBR7,R7,#1cmp R7,#0BNE sort_loop1stop MOVR0,#0X18LDRR1,=0Xxx6SWI0X123456area stortdata,data,readwrite before_sort_data0x12,0x13,0x2,0x0,0x343dcd0x4234,0x1156,0x9,0x10,0x33END*嵌入式系统的定义嵌入式系统是指用于执行独立功能的专用计算机系统。 它由包括微处理器、定时器、微控制器、存储器、传感器等一系列微电子芯片与器件,和嵌入在存储器中的微型操作系统、控制应用软件组成,共同实现诸如实时控制、监视、管理、移动计算、数据处理等各种自动化处理任务。 嵌入式系统以应用为中心,以微电子技术、控制技术、计算机技术和通讯技术为基础,强调硬件软件的协同性与整合性,软件与硬件可剪裁,以满足系统对功能、成本、体积和功耗等要求。 最简单的嵌入式系统仅有执行单一功能的控制能力,在唯一的ROM中仅有实现单一功能的控制程序,无微型操作系统。 复杂的嵌入式系统,例如个人数字助理(PDA)、手持电脑(HPC)等,具有与PC几乎一样的功能。 实质上与PC的区别仅仅是将微型操作系统与应用软件嵌入在ROM、RAM和/或FLASH存储器中,而不是存贮于磁盘等载体中。 很dcd多复杂的嵌入式系统又是由若干个小型嵌入式系统组成的。 *电源控制块在S3C2410A中能被激活成4种模式工作模式、慢速模式、空闲模式和休眠模式。 *数据传送方式无条件传送、查询方式、中断方式和DMA方式。 *触摸屏电阻式、电容传感式、红外线式和表面声波式。 *DMA实现数据传送的主要优点可以不通过CPU的干预来实现数据的传输,DMA的运行可以通过软件、内部组件或者外部请求引脚请求来初始化。 *ARM寻址方式寄存器寻址、立即寻址、寄存器偏移寻址、寄存器间接寻址、基址寻址、多寄存器寻址、对栈寻址、块复制寻址、相对寻址。 *RISC精简指令集计算机;CISC复杂指令集计算机。 1.RISC为固定长度的指令格式,指令规整、简单、基本寻址方式有23种。 而CISC指令系统比较丰富,用专用指令来完成特定功能,处理特殊任务效率较高。 2、RISC为单周期指令,便于流水线执行。 而CISC通常需要多个周期来执行。 3、RISC大量使用寄存器,使用加载/存储指令访问存储器。 而CISC在跳转时需要将上下文保存到堆栈种,需要内存操作。 4、RISC可根据前面的执行结果决定后续指令的执行。 5、RISC可批量加载与存储数据,以提高数据传输效率。 6、RISC在循环处理中使用地址自动增减以提高运行效率。 *Thumb指令集与ARM指令集区别跳转指令、程序相对转移,特别是条件跳转与ARM相比,在范围上有更多限制。 数据处理指令,它是对通用寄存器进行操作,而操作结果放在其中一个寄存器中,而不是像ARM第三个寄存器中。 数据处理操作比ARM状态更少,访问寄存器R8R15受到一定限制。 除MOV和ADD指令访问寄存器R8R15外,其他数据处理指令总是更新CPSR中的ALU状态标志。 访问寄存器R8R15的Thumb数据处理指令不能更新CPSR中的ALU状态标志;单寄存器加载和存储指令,在Thumb状态下,单寄存器加载和存储指令只能访问寄存器R0R7;批量寄存器加载和存储指令。 LDM和STM指令只能将任何范围为R0R7的寄存器子集加载或存储。 *ARM状态执行32位字对齐的ARM指令。 THUMB状态执行16位半字对齐的THUMB指令,在这种状态下,PC寄存器的第1位用来选择一个字中的哪个半字。 切换状态进入thumb状态可通过BX指令,同时将操作数寄存器的状态位(0位)置1

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论