《常用ARM指令》PPT课件.ppt_第1页
《常用ARM指令》PPT课件.ppt_第2页
《常用ARM指令》PPT课件.ppt_第3页
《常用ARM指令》PPT课件.ppt_第4页
《常用ARM指令》PPT课件.ppt_第5页
已阅读5页,还剩64页未读 继续免费阅读

下载本文档

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

文档简介

嵌入式电子工程师 2 ARM指令集 3 课程目的 熟悉ARM的常用指令掌握ARM常用指令的编写方法读懂ARM各类指令 4 课程内容 跳转指令数据处理指令乘法指令状态寄存器访问指令Load Store内存访问指令移位指令协处理器指令 5 课程内容 跳转指令数据处理指令乘法指令状态寄存器访问指令Load Store内存访问指令移位指令协处理器指令 6 跳转指令 跳转指令用于实现程序流程的跳转 在ARM程序中有两种方法可以实现程序流程的跳转 直接向程序计数器PC写入跳转地址值通过向程序计数器PC写入跳转地址值 可以实现在4GB的地址空间中的任意跳转在跳转之前结合使用MOVr10 PC等类似指令 可以保存将来的返回地址值 从而实现在4GB连续的线性地址空间的子程序调用 使用专门的跳转指令B BL BLX等 7 跳转指令 ARM指令集中的跳转指令可以完成从当前指令向前或向后的32MB的地址空间的跳转 包括以下4条指令 B跳转指令 BL带返回的跳转指令 BLX带返回和状态切换的跳转指令 BX带状态切换的跳转指令 8 跳转指令 1 B指令格式 B 条件 目标地址B指令是最简单的跳转指令 一旦遇到一个B指令 ARM处理器将立即跳转到给定的目标地址 从那里继续执行注意存储在跳转指令中的实际值是相对当前PC值的一个偏移量 而不是一个绝对地址例 BLabel 程序无条件跳转到标号Label处执行CMPR1 0BEQLabel 当CPSR寄存器中的Z条件码置位时 程序跳转到标号Label处执行 9 跳转指令 2 BL指令格式 BL 条件 目标地址BL在跳转之前 会在寄存器R14中保存PC的当前内容 然后再跳转到相应的标号处执行可以通过将R14的内容重新加载到PC中 来返回到跳转指令之后的那个指令处执行例 BLLabel label movpcr14 10 跳转指令 3 BX指令格式 BX 条件 目标地址带状态切换的跳转指令 跳转到指令中所指定的目标地址处执行 目标地址处的指令既可以是ARM指令 也可以是Thumb指令4 BLX指令格式 BLX目标地址BLX指令从ARM指令集跳转到指令中所指定的目标地址 并将处理器的工作状态由ARM状态切换到Thumb状态 该指令同时将PC的当前内容保存到寄存器R14中子程序的返回可以通过将寄存器R14值复制到PC中来完成 11 课程内容 跳转指令数据处理指令乘法指令状态寄存器访问指令Load Store内存访问指令移位指令协处理器指令 12 数据处理指令 数据处理指令根据指令实现处理功能可分为以下五类 数据传送指令比较指令测试指令算术运算指令逻辑运算指令 13 数据传送指令 数据处理指令包括 MOV数据传送指令 MVN数据取反传送指令 CMP比较指令 CMN反值比较指令 TST位测试指令 TEQ相等测试指令 ADD加法指令 ADC带进位加法指令 SUB减法指令 SBC带借位减法指令 RSB逆向减法指令 RSC带借位的逆向减法指令 AND逻辑与指令 ORR逻辑或指令 EOR逻辑异或指令 BIC位清除指令 14 1 MOV指令MOV指令的格式为 MOV 条件 S 目的寄存器 源操作数MOV指令可完成从另一个寄存器 被移位的寄存器或将一个立即数加载到目的寄存器 其中S选项决定指令的操作是否影响CPSR中条件标志位的值例 MOVR1 R0 将寄存器R0的值传送到寄存器R1MOVEQPC R14 根据Z标志位 决定是否将R14的值传送到PCMOVSR1 R0 LSL 3 将寄存器R0的值左移3位后传送到R1 并影响标志位 数据传送指令 15 2 MVN指令MVN指令的格式为 MVN 条件 S 目的寄存器 源操作数与MOV指令不同之处是在传送之前按位被取反了 即把一个被取反的值传送到目的寄存器中MVNR0 0 将立即数0取反传送到寄存器R0中 完成后R0 1 数据传送指令 16 3 CMP指令CMP指令的格式为 CMP 条件 操作数1 操作数2CMP指令用于把一个寄存器的内容和另一个寄存器的内容或立即数进行比较 同时更新CPSR中条件标志位的值 该指令进行一次减法运算 但不存储结果 只更改条件标志位CMPR1 R0 将寄存器R1的值与寄存器R0的值相减 并根据结果设置CPSR的标志位CMPR1 100 将寄存器R1的值与立即数100相减 并根据结果设置CPSR的标志位 比较指令 17 比较指令 4 CMN指令CMN指令的格式为 CMN 条件 操作数1 操作数2CMN指令用于把一个寄存器的内容和另一个寄存器的内容或立即数取负后进行比较 同时更新CPSR中条件标志位的值 该指令实际完成操作数1和操作数2相加 并根据结果更改条件标志位CMNR1 R0 将寄存器R1的值与寄存器R0的值相加 并根据结果设置CPSR的标志位CMNR1 100 将寄存器R1的值与立即数100相加 并根据结果设置CPSR的标志位 18 测试指令 5 TST指令TST指令的格式为 TST 条件 操作数1 操作数2TST指令用于把一个寄存器的内容和另一个寄存器的内容或立即数进行按位的与运算 并根据运算结果更新CPSR中条件标志位的值TSTR1 1 用于测试在寄存器R1中是否设置了最低位 表示二进制数 TSTR1 0 xffe 将寄存器R1的值与立即数0 xffe按位与 并根据结果设置CPSR的标志位 19 6 TEQ指令TEQ指令的格式为 TEQ 条件 操作数1 操作数2TEQ指令用于把一个寄存器的内容和另一个寄存器的内容或立即数进行按位的异或运算 并根据运算结果更新CPSR中条件标志位的值该指令通常用于比较操作数1和操作数2是否相等TEQR1 R2 将寄存器R1的值与寄存器R2的值按位异或 并根据结果设置CPSR的标志位 测试指令 20 算术运算指令 7 ADD指令ADD指令的格式为 ADD 条件 S 目的寄存器 操作数1 操作数2ADD指令用于把两个操作数相加 并将结果存放到目的寄存器中操作数1应是一个寄存器 操作数2可以是一个寄存器 被移位的寄存器 或一个立即数ADDR0 R1 R2 R0 R1 R2ADDR0 R1 256 R0 R1 256ADDR0 R2 R3 LSL 1 R0 R2 R3 1 21 8 ADC指令ADC指令的格式为 ADC 条件 S 目的寄存器 操作数1 操作数2ADC指令用于把两个操作数相加 再加上CPSR中的C条件标志位的值 并将结果存放到目的寄存器中 算术运算指令 22 9 SUB指令SUB指令的格式为 SUB 条件 S 目的寄存器 操作数1 操作数2SUB指令用于把操作数1减去操作数2 并将结果存放到目的寄存器中操作数1应是一个寄存器 操作数2可以是一个寄存器 被移位的寄存器 或一个立即数 该指令可用于有符号数或无符号数的减法运算SUBR0 R1 R2 R0 R1 R2SUBR0 R1 256 R0 R1 256SUBR0 R2 R3 LSL 1 R0 R2 R3 1 算术运算指令 23 10 SBC指令SBC指令的格式为 SBC 条件 S 目的寄存器 操作数1 操作数2SBC指令用于把操作数1减去操作数2 再减去CPSR中的C条件标志位的反码 并将结果存放到目的寄存器中SUBSR0 R1 R2 R0 R1 R2 C 并根据结果设置CPSR的进位标志位 算术运算指令 24 11 RSB指令RSB指令的格式为 RSB 条件 S 目的寄存器 操作数1 操作数2RSB指令称为逆向减法指令 用于把操作数2减去操作数1 并将结果存放到目的寄存器中RSBR0 R1 R2 R0 R2 R1RSBR0 R1 256 R0 256 R1RSBR0 R2 R3 LSL 1 R0 R3 1 R2 算术运算指令 25 12 RSC指令RSC指令的格式为 RSC 条件 S 目的寄存器 操作数1 操作数2RSC指令用于把操作数2减去操作数1 再减去CPSR中的C条件标志位的反码 并将结果存放到目的寄存器中RSCR0 R1 R2 R0 R2 R1 C 算术运算指令 26 逻辑运算指令 13 AND指令AND指令的格式为 AND 条件 S 目的寄存器 操作数1 操作数2AND指令用于在两个操作数上进行逻辑与运算 并把结果放置到目的寄存器中操作数1应是一个寄存器 操作数2可以是一个寄存器 被移位的寄存器 或一个立即数 该指令常用于屏蔽操作数1的某些位ANDR0 R0 3 该指令保持R0的0 1位 其余位清零 27 14 ORR指令ORR指令的格式为 ORR 条件 S 目的寄存器 操作数1 操作数2ORR指令用于在两个操作数上进行逻辑或运算 并把结果放置到目的寄存器中 操作数1应是一个寄存器 操作数2可以是一个寄存器 被移位的寄存器 或一个立即数 该指令常用于设置操作数1的某些位 ORRR0 R0 3 该指令设置R0的0 1位 其余位保持不变 逻辑运算指令 28 15 EOR指令EOR指令的格式为 EOR 条件 S 目的寄存器 操作数1 操作数2EOR指令用于在两个操作数上进行逻辑异或运算 并把结果放置到目的寄存器中操作数1应是一个寄存器 操作数2可以是一个寄存器 被移位的寄存器 或一个立即数 该指令常用于反转操作数1的某些位EORR0 R0 3 该指令反转R0的0 1位 其余位保持不变 逻辑运算指令 29 16 BIC指令BIC指令的格式为 BIC 条件 S 目的寄存器 操作数1 操作数2BIC指令用于清除操作数1的某些位 并把结果放置到目的寄存器中操作数1应是一个寄存器 操作数2可以是一个寄存器 被移位的寄存器 或一个立即数 操作数2为32位的掩码 如果在掩码中设置了某一位 则清除这一位 未设置的掩码位保持不变BICR0 R0 1011 该指令清除R0中的位0 1 和3 其余的位保持不变 逻辑运算指令 30 课程内容 跳转指令数据处理指令乘法指令状态寄存器访问指令Load Store内存访问指令移位指令协处理器指令 31 乘法与乘加指令 ARM微处理器支持的乘法指令与乘加指令共有6条 可分为运算结果为32位和运算结果为64位两类与前面的数据处理指令不同 指令中的所有操作数 目的寄存器必须为通用寄存器 不能对操作数使用立即数或被移位的寄存器 同时 目的寄存器和操作数1必须是不同的寄存器 MUL32位乘法指令 MLA32位乘加指令 SMULL64位有符号数乘法指令 SMLAL64位有符号数乘加指令 UMULL64位无符号数乘法指令 UMLAL64位无符号数乘加指令 32 乘法与乘加指令 1 MUL指令32位乘法指令MUL指令的格式为 MUL 条件 S 目的寄存器 操作数1 操作数2MUL指令完成将操作数1与操作数2的乘法运算 并把结果放置到目的寄存器中 同时可以根据运算结果设置CPSR中相应的条件标志位 其中 操作数1和操作数2均为32位的有符号数或无符号数MULR0 R1 R2 R0 R1 R2MULSR0 R1 R2 R0 R1 R2 同时设置CPSR中的相关条件标志位 33 乘法与乘加指令 2 MLA指令32位带加数的乘法指令MLA指令的格式为 MLA 条件 S 目的寄存器 操作数1 操作数2 操作数3MLA指令完成将操作数1与操作数2的乘法运算 再将乘积加上操作数3 并把结果放置到目的寄存器中 同时可以根据运算结果设置CPSR中相应的条件标志位 其中 操作数1和操作数2均为32位的有符号数或无符号数MLAR0 R1 R2 R3 R0 R1 R2 R3MLASR0 R1 R2 R3 R0 R1 R2 R3 同时设置CPSR中的相关条件标志位 34 乘法与乘加指令 3 SMULL指令64位有符号数乘法指令SMULL指令的格式为 SMULL 条件 S 目的寄存器Low 目的寄存器High 操作数1 操作数2SMULL指令完成将操作数1与操作数2的乘法运算 并把结果的低32位放置到目的寄存器Low中 结果的高32位放置到目的寄存器High中 同时可以根据运算结果设置CPSR中相应的条件标志位 其中 操作数1和操作数2均为32位的有符号数SMULLR0 R1 R2 R3 R0 R2 R3 的低32位 R1 R2 R3 的高32位 35 乘法与乘加指令 4 SMLAL指令64位带加数的有符号数乘法指令SMLAL指令的格式为 SMLAL 条件 S 目的寄存器Low 目的寄存器High 操作数1 操作数2SMLAL指令完成将操作数1与操作数2的乘法运算 并把结果的低32位同目的寄存器Low中的值相加后又放置到目的寄存器Low中 结果的高32位同目的寄存器High中的值相加后又放置到目的寄存器High中 同时可以根据运算结果设置CPSR中相应的条件标志位 其中 操作数1和操作数2均为32位的有符号数 SMLALR0 R1 R2 R3 R0 R2 R3 的低32位 R0 R1 R2 R3 的高32位 R1 36 乘法与乘加指令 5 UMULL指令64位无符号乘法指令UMULL指令的格式为 UMULL 条件 S 目的寄存器Low 目的寄存器High 操作数1 操作数2UMULL指令完成将操作数1与操作数2的乘法运算 并把结果的低32位放置到目的寄存器Low中 结果的高32位放置到目的寄存器High中 同时可以根据运算结果设置CPSR中相应的条件标志位 其中 操作数1和操作数2均为32位的无符号数UMULLR0 R1 R2 R3 R0 R2 R3 的低32位 R1 R2 R3 的高32位 37 乘法与乘加指令 6 UMLAL指令UMLAL指令的格式为 UMLAL 条件 S 目的寄存器Low 目的寄存器High 操作数1 操作数2UMLAL指令完成将操作数1与操作数2的乘法运算 并把结果的低32位同目的寄存器Low中的值相加后又放置到目的寄存器Low中 结果的高32位同目的寄存器High中的值相加后又放置到目的寄存器High中 同时可以根据运算结果设置CPSR中相应的条件标志位 其中 操作数1和操作数2均为32位的无符号数UMLALR0 R1 R2 R3 R0 R2 R3 的低32位 R0 R1 R2 R3 的高32位 R1 38 课程内容 跳转指令数据处理指令乘法指令状态寄存器访问指令Load Store内存访问指令移位指令协处理器指令 39 程序状态寄存器访问指令 ARM微处理器支持程序状态寄存器访问指令用于在程序状态寄存器和通用寄存器之间传送数据程序状态寄存器访问指令包括以下两条 MRS程序状态寄存器到通用寄存器的数据传送指 MSR通用寄存器到程序状态寄存器的数据传送指令 40 程序状态寄存器访问指令 1 MRS指令MRS指令的格式为 MRS 条件 通用寄存器 程序状态寄存器 CPSR或SPSR MRS指令用于将程序状态寄存器的内容传送到通用寄存器中 该指令一般用在以下几种情况 当需要改变程序状态寄存器的内容时 可用MRS将程序状态寄存器的内容读入通用寄存器 修改后再写回程序状态寄存器当在异常处理或进程切换时 需要保存程序状态寄存器的值 可先用该指令读出程序状态寄存器的值 然后保存MRSR0 CPSR 传送CPSR的内容到R0MRSR0 SPSR 传送SPSR的内容到R0 41 程序状态寄存器访问指令 2 MSR指令MSR指令的格式为 MSR 条件 程序状态寄存器 CPSR或SPSR 操作数MSR指令用于将操作数的内容传送到程序状态寄存器的特定域中用于设置程序状态寄存器中需要操作的位 32位的程序状态寄存器可分为4个域 位 31 24 为条件标志位域 用f表示 位 23 16 为状态位域 用s表示 位 15 8 为扩展位域 用x表示 位 7 0 为控制位域 用c表示 MSRCPSR R0 传送R0的内容到CPSRMSRSPSR R0 传送R0的内容到SPSRMSRCPSR c R0 传送R0的内容到SPSR 但仅仅修改CPSR中的控制位域 42 课程内容 跳转指令数据处理指令乘法指令状态寄存器访问指令Load Store内存访问指令移位指令协处理器指令 43 加载 存储指令 ARM微处理器支持加载 存储指令用于在寄存器和存储器之间传送数据加载指令用于将存储器中的数据传送到寄存器存储指令则完成相反的操作常用的加载存储指令如下 LDR字数据加载指令 LDRB字节数据加载指令 LDRH半字数据加载指令 STR字数据存储指令 STRB字节数据存储指令 STRH半字数据存储指令 44 加载 存储指令 1 LDR指令LDR指令的格式为 LDR 条件 目的寄存器 LDR指令用于从存储器中将一个32位的字数据传送到目的寄存器中 当程序计数器PC作为目的寄存器时 指令从存储器中读取的字数据被当作目的地址 从而可以实现程序流程的跳转 45 加载 存储指令 LDRR0 R1 将存储器地址为R1的字数据读入寄存器R0LDRR0 R1 R2 将存储器地址为R1 R2的字数据读入寄存器R0LDRR0 R1 R2 将存储器地址为R1 R2的字数据读入寄存器R0 并将新地址R1 R2写入R1LDRR0 R1 8 将存储器地址为R1 8的字数据读入寄存器R0 并将新地址R1 8写入R1注意 使用后缀 表示 将结果写回到基址寄存器 且此时基址寄存器的值不允许为R15 46 加载 存储指令 LDRR0 R1 R2 LSL 2 将存储器地址为R1 R2 4的字数据读入寄存器R0 并将新地址R1 R2 4写入R1LDRR0 R1 R2 将存储器地址为R1的字数据读入寄存器R0 并将新地址R1 R2写入R1LDRR0 R1 R2 LSL 2 将存储器地址为R1的字数据读入寄存器R0 并将新地址R1 R2 4写入R1 47 加载 存储指令 2 LDRB指令LDRB指令的格式为 LDR 条件 B目的寄存器 LDRBR0 R1 将存储器地址为R1的字节数据读入寄存器R0 并将R0的高24位清零LDRBR0 R1 8 将存储器地址为R1 8的字节数据读入寄存器R0 并将R0的高24位清零 48 加载 存储指令 3 LDRH指令LDRH指令的格式为 LDR 条件 H目的寄存器 LDRHR0 R1 将存储器地址为R1的半字数据读入寄存器R0 并将R0的高16位清零LDRHR0 R1 8 将存储器地址为R1 8的半字数据读入寄存器R0 并将R0的高16位清零LDRHR0 R1 R2 将存储器地址为R1 R2的半字数据读入寄存器R0 并将R0的高16位清零 49 加载 存储指令 4 STR指令STR指令的格式为 STR 条件 源寄存器 STR指令用于从源寄存器中将一个32位的字数据传送到存储器中 该指令在程序设计中比较常用 且寻址方式灵活多样 使用方式可参考指令LDRSTRR0 R1 8 将R0中的字数据写入以R1为地址的存储器中 并将新地址R1 8写入R1STRR0 R1 8 将R0中的字数据写入以R1 8为地址的存储器中 50 加载 存储指令 5 STRB指令STRB指令的格式为 STR 条件 B源寄存器 STRB指令用于从源寄存器中将一个8位的字节数据传送到存储器中STRBR0 R1 将寄存器R0中的字节数据写入以R1为地址的存储器中STRBR0 R1 8 将寄存器R0中的字节数据写入以R1 8为地址的存储器中 51 加载 存储指令 6 STRH指令STRH指令的格式为 STR 条件 H源寄存器 STRH指令用于从源寄存器中将一个16位的半字数据传送到存储器中 该半字数据为源寄存器中的低16位STRHR0 R1 将寄存器R0中的半字数据写入以R1为地址的存储器中STRHR0 R1 8 将寄存器R0中的半字数据写入以R1 8为地址的存储器中 52 批量数据加载 存储指令 LDM 或STM 指令LDM 或STM 指令的格式为 LDM 或STM 条件 类型 基址寄存器 寄存器列表 ARM微处理器所支持批量数据加载 存储指令可以一次在一片连续的存储器单元和多个寄存器之间传送数据批量加载指令 LDR 用于将一片连续的存储器中的数据传送到多个寄存器批量数据存储指令 STR 则完成相反的操作该指令的常见用途是将多个寄存器的内容入栈或出栈 53 批量数据加载 存储指令 为可选后缀 若选用该后缀 则当数据传送完毕之后 将最后的地址写入基址寄存器 否则基址寄存器的内容不改变STMFDR13 R0 R4 R12 LR 将寄存器列表中的寄存器 R0 R4到R12 LR 存入堆栈 最后r13存放的是最新的值LDMFDR13 R0 R4 R12 PC 将堆栈内容恢复到寄存器 R0 R4到R12 LR 54 批量数据加载 存储指令 其中 类型 为以下几种情况 IA每次传送后地址加1 IB每次传送前地址加1 DA每次传送后地址减1 DB每次传送前地址减1 FD满递减堆栈 ED空递减堆栈 FA满递增堆栈 EA空递增堆栈 55 课程内容 跳转指令数据处理指令乘法指令状态寄存器访问指令Load Store内存访问指令移位指令协处理器指令 56 移位指令 操作 ARM微处理器内嵌的桶型移位器 BarrelShifter 支持数据的各种移位操作移位操作在ARM指令集中不作为单独的指令使用 它只能作为指令格式中的一个字段例如 数据处理指令的第二个操作数为寄存器时 就可以加入移位操作选项对它进行各种移位操作移位操作包括如下6种类型 ASL和LSL是等价的 可以自由互换 LSL逻辑左移 ASL算术左移 LSR逻辑右移 ASR算术右移 ROR循环右移 RRX带扩展的循环右移 57 移位指令 操作 1 LSL 或ASL 操作MOVR0 R1 LSL 2 将R1中的内容左移两位后传送到R0中MOVR0 R1 LSR 2 将R1中的内容右移两位后传送到R0中 左端用零来填充MOVR0 R1 ASR 2 将R1中的内容右移两位后传送到R0中 左端用第31位的值来填充MOVR0 R1 ROR 2a 将R1中的内容循环右移两位后传送到R0中MOVR0 R1 RRX 2 将R1中的内容进行带扩展的循环右移两位后传送到R0中 58 课程内容 跳转指令数据处理指令乘法指令状态寄存器访问指令Load Store内存访问指令移位指令协处理器指令 59 协处理器指令 ARM微处理器可支持多达16个协处理器 用于各种协处理操作 在程序执行的过程中 每个协处理器只执行针对自身的协处理指令 忽略ARM处理器和其他协处理器的指令ARM的协处理器指令主要用于ARM处理器初始化ARM协处理器的数据处理操作 以及在ARM处理器的寄存器和协处理器的寄存器之间传送数据 和在ARM协处理器的寄存器和存储器之间传送数据 60 协处理器指令 ARM协处理器指令包括以下5条 CDP协处理器数操作指令 LDC协处理器数据加载指令 STC协处理器数据存储指令 MCRARM处理器寄存器到协处理器寄存器的数据传送指令 MRC协处理器寄存器到ARM处理器寄存器的数据传送指令 61 协处理器指令 1 CDP指令CDP指令的格式为 CDP 条件 协处理器编码 协处理器操作码1 目的寄存器 源寄存器1 源寄存器2 协处理器操作码2 CDP指令用于ARM处理器通知ARM协处理器执行特定的操作 若协处理器不能成功完成特定的操作 则产生未定义指令异常 其中协处理器操作码1和协处理器操作码2为协处理器将要执行的操作 目的寄存器和源寄存器均为协处理器的寄存器 指令不涉及ARM处理器的寄存器和存储器 CDPP3 2 C12 C10 C3 4 该指令完成协处理器P3的初始化 62 协处理器指令 2 LDC指令LDC指令的格式为 LDC 条件 L 协处理器编码 目的寄存器 源寄存器 LDC指令用于将源寄存器所指向的存储器中的字数据传送到目的寄存器中 若协处理器不能成功完成传送操作 则产生未定义指令异常 其中 L 选项表示指令为长读取操作 如用于双精度数据的传输 LDCP3 C4 R0 将ARM处理器的寄存器R0所指向的存储器中的字数据传送到协处理器P3的寄存器C4中 63 协处理器指令 3 STC指令STC指令的格式为 STC 条件 L 协处理器编码 源寄存器 目的寄存器 STC指令用于将源寄存器中的字数据传送到目的寄存器所指向的存储器中 若协处理器不能成功完成传送操作 则产生未定义指

温馨提示

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

评论

0/150

提交评论