嵌入式系统结构培训讲学.ppt

嵌入式系统结构;第四讲 ARM指令集 ;本讲主要内容有 ;4.1 ARM指令集 ; 跳转指令;1. B(跳转指令)及BL(带返回的跳转指令);B(跳转指令)及BL(带返回的跳转指令) ;B(跳转指令)及BL(带返回的跳转指令) ; 跳转指令;B(跳转指令)及BL(带返回的跳转指令) ;2. BLX(1);BLX(1) ; BLX(1);3. BLX(2);BLX(2) ; BLX(2); BLX(2);4. BX指令; BX指令; BX指令;4.1.2数据处理指令; 数据处理指令;1. MOV传送指令; MOV传送指令; MOV传送指令; MOV传送指令;2. MVN传送指令; MVN传送指令;3. ADD加法指令; ADD加法指令; ADD加法指令;4. ADC带位加法指令; ADC带位加法指令;5. SUB减法指令; SUB减法指令;6. SBC带位减法指令; SBC带位减法指令;7. RSB逆向减法指令; RSB逆向减法指令; RSB逆向减法指令;8. RSC带位逆向减法指令; RSC带位逆向减法指令;9. AND逻辑与操作指令; AND逻辑与操作指令; AND逻辑与操作指令;10. ORR逻辑或操作指令; ORR逻辑或操作指令;11. EOR逻辑异或操作指令; EOR逻辑异或操作指令;12. BIC位清除指令; BIC位清除指令;13. CMP比较指令; CMP比较指令;14. CMN求和比较指令; CMN求和比较指令;15. TST位测试指令; TST位测试指令;16. TEQ相等测试指令; TEQ相等测试指令;4.1.3乘法指令;1. MUL 乘(32位结果);MUL 乘(32位结果);MUL 乘(32位结果);2. MLA 乘-累加(32位结果); MLA乘-累加(32位结果); MLA乘-累加(32位结果);3. SMULL 有符号数长乘(64位);SMULL 有符号数长乘(64位);SMULL 有符号数长乘(64位);4. SMLAL 有符号数长乘-累加(64位);SMLAL 有符号数长乘-累加(64位);SMLAL 有符号数长乘-累加(64位);5. UMULL 无符号数长乘(64位);UMULL 无符号数长乘(64位);6. UMLAL 无符号数长乘累加(64位);UMLAL 无符号数长乘累加(64位);UMLAL 无符号数长乘累加(64位);4.1.4Load/Store内存访问指令; Load/Store内存访问指令;1. LDR 字数据读取指令;LDR 字数据读取指令;LDR 字数据读取指令;LDR 字数据读取指令;2.LDRB 字节数据读取指令 ; LDRB 字节数据读取指令 ;3.LDRBT 用户模式的字节数据读取指令 ; LDRBT 用户模式的字节数据读取指令 ;4.LDRH(无符号半字数据读取指令); LDRH(半字数据读取指令);5.LDRSB(有符号的字节数据读取指令); LDRSB(有符号的字节数据读取指令);6.LDRSH(有符号的半字数据读取指令); LDRSH(有符号的半字数据读取指令);7. LDRT(用户模式的字数据读取指令); LDRT(用户模式的字数据读取指令); LDRT(用户模式的字数据读取指令);LDRSB/SH/T指令;8. STR(字数据写入指令); STR(字数据写入指令);9. STRB(字节数据写入指令); STRB(字节数据写入指令);10. STRH(无符号半字数据写入指令); STRH(半字数据写入指令);11. STRT(用户模式的字数据写入指令); STRT(用户模式的字数据写入指令);12. STRBT(用户模式的字节数据写入指令); STRBT(用户模式的字节数据写入指令);STR{Data_mode} 指令;4.1.5批量Load/Store内存访问指令; 批量Load/Store内存访问指令;1.LDM(1)( 批量内存字数据读取指令); LDM(1)( 批量内存字数据读取指令); LDM(1)( 批量内存字数据读取指令); LDM(1)( 批量内存字数据读取指令);2.LDM(2)(用户模式的 批量内存字数据读取指令); LDM(2); LDM(2); LDM(2);3.LDM(3)(带状态寄存器的批量内存

文档评论(0)

1亿VIP精品文档

相关文档