没有合适的资源?快使用搜索试试~ 我知道了~
嵌入式系统100个指令的作用
5星 · 超过95%的资源 需积分: 4 2 下载量 32 浏览量
2023-05-23
14:39:12
上传
评论
收藏 19KB DOCX 举报
温馨提示
试读
3页
1. ADD R1, R1, R2, LSL #3: R1 = R1 + (R2 * 8) 2. SUB R1, R1, R2: R1 = R1 – R2 3. MOV R1, R2: R1 = R2 4. AND R1, R2, R3: R1 = R2 & R3 (按位与) 5. ORR R1, R2, R3: R1 = R2 | R3 (按位或) 6. EOR R1, R2, R3: R1 = R2 ^ R3 (按位异或) 7. CMP R1, R2: 比较R1和R2的值 8. B label: 无条件跳转到标签处 9. BEQ label: 如果上一次比较结果为相等,则跳转到标签处 10. BNE label: 如果上一次比较结果为不相等,则跳转到标签处 11. BL label: 调用子程序,并在返回地址存储器中保存返回地址 12. BX R1: 跳转到寄存器R1所指示的地址 13. LDR R1, [R2]: 从内存中加载数据到寄存器R1 ... 91. LDC R1, [R2], #4: 从协处理器中加载数据到寄存器R1,并递增R2的值 92. LDM R1!, {R2-R
资源推荐
资源详情
资源评论
嵌入式系统 100 个指令的作用
1. ADD R1, R1, R2, LSL #3: R1 = R1 + (R2 * 8)
2. SUB R1, R1, R2: R1 = R1 – R2
3. MOV R1, R2: R1 = R2
4. AND R1, R2, R3: R1 = R2 & R3 (按位与)
5. ORR R1, R2, R3: R1 = R2 | R3 (按位或)
6. EOR R1, R2, R3: R1 = R2 ^ R3 (按位异或)
7. CMP R1, R2: 比较 R1 和 R2 的值
8. B label: 无条件跳转到标签处
9. BEQ label: 如果上一次比较结果为相等,则跳转到标签处
10. BNE label: 如果上一次比较结果为不相等,则跳转到标签处
11. BL label: 调用子程序,并在返回地址存储器中保存返回地址
12. BX R1: 跳转到寄存器 R1 所指示的地址
13. LDR R1, [R2]: 从内存中加载数据到寄存器 R1
14. STR R1, [R2]: 将寄存器 R1 的值存储到内存中
15. PUSH {R1, R2, R3}: 压入寄存器 R1, R2, R3 的值到栈中
16. POP {R1, R2, R3}: 弹出栈中的值到寄存器 R1, R2, R3
17. STMIA R1!, {R2, R3, R4}: 将寄存器 R2, R3, R4 的值存储到内存中,并递增 R1 的值
18. LDMIA R1!, {R2, R3, R4}: 从内存中加载数据到寄存器 R2, R3, R4,并递增 R1 的值
19. LSLS R1, R2, #3: R1 = R2 << 3 (逻辑左移)
20. LSRS R1, R2, #2: R1 = R2 >> 2 (逻辑右移)
21. ASRS R1, R2, #1: R1 = R2 >> 1 (算术右移)
22. ADDS R1, R2, R3: R1 = R2 + R3,同时更新条件标志位
23. SUBS R1, R2, R3: R1 = R2 – R3,同时更新条件标志位
24. MOVS R1, #5: R1 = 5,同时更新条件标志位
25. CMP R1, #0: 比较 R1 和 0 的值,同时更新条件标志位
26. BLEQ label: 如果上一次比较结果为小于等于,则跳转到标签处
27. BLNE label: 如果上一次比较结果为不等于,则跳转到标签处
28. BXEQ R1: 如果上一次比较结果为相等,则跳转到寄存器 R1 所指示的地址
29. BXNE R1: 如果上一次比较结果为不相等,则跳转到寄存器 R1 所指示的地址
30. LDRB R1, [R2]: 从内存中加载一个字节到寄存器 R1
31. STRB R1, [R2]: 将寄存器 R1 的低位字节存储到内存中
32. BIC R1, R2, R3: R1 = R2 & ~R3 (按位与非)
33. MVN R1, R2: R1 = ~R2 (按位取反)
34. MUL R1, R2, R3: R1 = R2 * R3 (乘法)
35. MLA R1, R2, R3, R4: R1 = (R2 * R3) + R4 (乘法累加)
36. UXTB R1, R2: 将寄存器 R2 的低位字节零扩展为 32 位,并存储到 R1
37. SXTB R1, R2: 将寄存器 R2 的低位字节符号扩展为 32 位,并存储到 R1
资源评论
- 地图帝2023-07-26这个文件详细介绍了嵌入式系统100个指令的作用,让我对嵌入式系统的理解更加全面。
- 熊比哒2023-07-26这个文件使用简洁的语言,让我能够快速掌握嵌入式系统100个指令的要点。
- weixin_357804262023-07-26这个文件内容扎实,没有过多的废话,让人觉得很实用。
- 亚赛大人2023-07-26这个文件内容丰富,循序渐进地介绍了嵌入式系统100个指令的作用,对于初学者来说非常友好。
- love彤彤2023-07-26看完这个文件,我对嵌入式系统的指令有了更深入的了解,这对我的工作非常有帮助。
woa822
- 粉丝: 0
- 资源: 5
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功