下载此文档

嵌入式系统第3章-ppt.ppt


文档分类:IT计算机 | 页数:约40页 举报非法文档有奖
1/40
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/40 下载此文档
文档列表 文档介绍
(1)所有的运算都在寄存器中进行(2)多数指令可以有条件执行(3)具有批量寄存器数据传送指令(4)支持32位和16位双指令集(5)提供一些数字信号处理指令(6):ARM指令的汇编语言基本格式:操作码{条件}{S}目的寄存器,第一操作数{,第二操作数}例:ADDR0,R4,R8ADDEQR0,R2,#5ADDSR1,R5,R8MOVPC,。CMPR0,#0ADDEQR0,R2,#5MOVGTR1,#0BGENEXT例如:条件域的条件用条件码的助记忆符表示(见表3-1)——操作数就在指令中例:ADDR0,R0,#0x3f立即数指令功能:R0←R0+——操作数在寄存器中例:ADDR0,R1,R2指令功能:R0←R1+——操作数在内存中,操作数地址在寄存器中例:LDRR0,[R1]指令功能:R0←[R1]——操作数在内存中,操作数地址由寄存器中内容加偏移量获得LDRR0,[R1],#8指令功能:R0←[R1],R1←R1+8后变址例:LDRR2,[R0,#8]指令功能:R2←[R0+#8]前变址LDRR2,[R0,#8]!指令功能:R2←[R0+8],R0←R0+——操作数为第2操作数,在第2操作数与第1操作数操作前对第2操作数进行移位。例:ADDR3,R2,R1,LSL#3指令功能:R3←R2+R1×23第2操作数可以进行五种移位。(1)LSL:逻辑左移(2)LSR:逻辑右移(3)ASR:算术右移(4)ROR:循环右移(5)RRX:——一条指令可完成一组寄存器值的传送,连续寄存器之间使用“-”,否则用“,”例:LDMIAR0,{R1-R4}指令功能:R1←[R0],R2←[R0+4],R3←[R0+8],R4←[R0+12],LDMIAR0,{R1,R3}指令功能:R1←[R0],R3←[R0+4],——以程序计数器(PC)的值为基址加偏移量形成转移地址例:BLNEXT…——实现堆栈中的数据与寄存器组间传送数据例:STMFDSP!,{R1-R2,PC}指令功能:R1,R2,:数据处理指令加载/存储指令转移指令程序状态寄存器处理指令软件中断指令协处理器指令10

嵌入式系统第3章-ppt 来自淘豆网www.taodocs.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数40
  • 收藏数0 收藏
  • 顶次数0
  • 上传人精品小课件
  • 文件大小116 KB
  • 时间2020-07-10