实验3%20ARM汇编指令实验2ppt.pptVIP

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
实验3ARM汇编指令实验2ppt

淮海工学院 计算机应用技术系 傅扬烈 405室 电话淮海工学院 计算机科学与技术系 傅扬烈 405室 电话淮海工学院 计算机科学与技术系 傅扬烈 405室 电话14-15-1学期 淮海工学院 计算机应用技术系 傅扬烈 405室 电话实验三 ARM汇编指令实验2 实验操作步骤 实验原理 实验内容 实验设备 实验目的 1 2 3 4 5 6 7 实验参考程序 练习题 14-15-1学期 淮海工学院 计算机应用技术系 傅扬烈 405室 电话一、实验目的 通过实验掌握使用ldm/stm,b,bl等指令完成较为复杂的存储区访问和程序分支,学习使用条件码,加强对CPSR的认识。 本实验类型:设计型 14-15-1学期 淮海工学院 计算机应用技术系 傅扬烈 405室 电话硬件: PC机。 软件:Embest IDE 2004集成开发环境,Windows 98/2000/NT/XP。 二、实验设备 14-15-1学期 淮海工学院 计算机应用技术系 傅扬烈 405室 电话三、实验内容 熟悉开发环境的使用并完成一块存储区的拷贝。 完成分支程序设计,要求判断参数,根据不同参数,调用不同的子程序。 14-15-1学期 淮海工学院 计算机应用技术系 傅扬烈 405室 电话四、实验原理 1. ARM程序状态寄存器 在所有处理器模式下都可以访问当前的程序状态寄存器CPSR。CPSR包含条件码标志,中断禁止位,当前处理器模式以及其它状态和控制信息。每种异常模式都有一个程序状态保存寄存器SPSR。当异常出现时,SPSR用于保存CPSR的状态。 CPSR和SPSR的格式如下: 14-15-1学期 淮海工学院 计算机应用技术系 傅扬烈 405室 电话1) 条件码标志 : N,Z,C,V 大多数指令可以检测这些条件码标志以决定程序指令如何执行 2) 控制位 : 最低8位 I,F,T和M位用做控制位。当异常出现时改变控制位。当处理器在特权模式下也可以由软件改变。 中断禁止位:I置1则禁止IRQ中断;F置1则禁止FIQ中断。 T位:T=0指示ARM执行;T=1指示Thumb执行。 在这些体系结构系统中,可自由地使用能在ARM和Thumb状态之间切换的指令。 模式位:M0, M1, M2, M3和M4 (M[4:0]) 是模式位.这些位决定处理器的工作模式.如表3-1所示。 14-15-1学期 淮海工学院 计算机应用技术系 傅扬烈 405室 电话表3-1 ARM工作模式M[4:0] M[4:0] 模式 可访问的寄存器 0b10000 用户 PC, R14~R0,CPSR 0b10001 FIQ PC, R14_fiq~R8_fiq,R7~R0,CPSR,SPSR_fiq 0b10010 IRQ PC, R14_irq~R8_fiq,R12~R0,CPSR,SPSR_irq 0b10011 管理 PC, R14_svc~R8_svc,R12~R0,CPSR,SPSR_svc 0b10111 中止 PC, R14_abt~R8_abt,R12~R0,CPSR,SPSR_abt 0b11011 未定义 PC, R14_und~R8_und,R12~R0,CPSR,SPSR_und 0b11111 系统 PC, R14~R0,CPSR 14-15-1学期 淮海工学院 计算机应用技术系 傅扬烈 405室 电话3 ) 其他位 程序状态寄存器的其他位保留,用作以后的扩展。 14-15-1学期 淮海工学院 计算机应用技术系 傅扬烈 405室 电话2. 本实验涉及到的as语法及规则 1) 标号的使用 标号由一个符号后跟一个冒号组成,它表示程序中当前的指令或者数据地址。如果在程序中出现两个相同的标号,汇编器会产生一个警告,同时,只有第一个标号有效。 2) 几个伪指令 (1) ldr ldr伪指令将一个32位的常数或者一个地址值读取到寄存器中。当需要读取到寄存器中的数据超过了mov或者mnv指令可以操作的范围时,可以使用ldr伪指令将该数据读取到寄存器中。在汇编编译器处理源程序时,如果该常数没有超过mov或者mnv可以操作的范围,则ldr指令被这两条指令中的一条所替代,否则,该常数将被放在最近的一个文字池内(

文档评论(0)

zijingling + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档