- 1、本文档共41页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
ARM_Assembly_language_programming汇
* * ARM Assembly language programming Agenda ARM Data processing instructions ARM Data transfer instructions Arm Control flow instructions Features of Thumb state ARM uses three types of instructions Data processing instructions (arithmetic operations, logical operations, register moves , comparisons, shift operations). Data transfer (register load/store instructions). Control flow instructions (branch instructions). Data processing instructions Rules apply to ARM data processing instructions : - All operands are 32 bit s , come either from registers or aas specified as constants in the instruction itself - The result is also 32 bits and is placed in a register. - 3 operands are used : 2 for inputs and 1 for result. Ex. : ADD r0,r1,r2 ; r0 = r1 + r2 Works for both unsigned and 2’s complement signed numbers. This may produce carry out signal and overflow bits , but ignored by default Result register can be same as an input operand register. Data processing instructions (cont’d) ARM’s basic arithmetic operations : ADD r0,r1,r2 ; r0 = r1 + r2 ADC r0,r1,r2 ; r0 = r1 + r2 +C SUB r0,r1,r2 ; r0 = r1 – r2 SBC r0,r1,r2 ; r0 = r1 – r2 + c + 1 RSB r0,r1,r2 ; r0 = r2 – r2 RSC r0,r1,r2 ; r0 = r2 – r1 + c - 1 RSB stands for reverse subtraction. Operands may be unsigned or 2’s complement integers. ‘C’ is the carry bit in the CPSR Data processing instructions (cont’d) ARM’s bit-wise logical operations : AND r0,r1,r2 ; r0 = r1 and r2 ( bit-by-bit for 32 bits) ORR r0,r1,r2 ; r0 = r1 or r2 EOR r0,r1,r2 ; r0 r1 xor r2 BIC r0,r1,r2 ; r0 = r1 and not r2 BIC stands for ‘bit clear’, where every ‘1’ in the second operand clears the corresponding bit in the first : r1 : 0101 0011 1010 1111 1101 1010 0110 1011 r2 : 1111 1111 1111 1111 0000 0000 0000 0000 r0 : 0000 0000 0000 0000 1101 1010 0110 1011 Data processing instructions (cont’d) ARM’s register move operations : MOV r0,r2 ; r0 = r2 MVN r0,r2 ; r0 = not r2 MV
您可能关注的文档
- (GMP认证资料)标准操作规范(SOP)03-物料管理标准操作规程(SOP-RM)汇.doc
- (机器学习作业)基于稀疏表示的数据缩减算法汇.doc
- 1-30GHz数字微波接力通信系统容量系列及射频波道配置方案汇.doc
- 10.6万吨年丙烯腈扩建工程原料丙烯、产品丙烯腈罐区罐区工艺管道施工技术方案汇.doc
- -基于WEB服务的物流系统开发汇.doc
- 100MW太阳能电池片、电池组件项目可行性报告汇.ppt
- 101综采面设计规程汇.doc
- 100万吨年焦化工程基础工程施工组织设计汇.doc
- 10KV药厂线泰山分改造工程设计说明书汇.doc
- 10kV开关柜技术规范书汇.doc
- 2024年浙江省杭州市临安市上甘街道招聘社区工作者真题及参考答案详解一套.docx
- 2024年河南省许昌市长葛市石固镇招聘社区工作者真题含答案详解.docx
- 2024年河南省郑州市登封市大冶镇招聘社区工作者真题及参考答案详解.docx
- 2024年浙江省宁波市余姚市低塘街道招聘社区工作者真题及参考答案详解一套.docx
- 2024年浙江省丽水市莲都区峰源乡招聘社区工作者真题及答案详解1套.docx
- 2024年河南省郑州市中原区石佛镇招聘社区工作者真题及答案详解1套.docx
- 2024年浙江省杭州市萧山区河庄镇招聘社区工作者真题带答案详解.docx
- 2024年浙江省嘉兴市桐乡市河山镇招聘社区工作者真题含答案详解.docx
- 2024年河南省郑州市金水区未来路街道招聘社区工作者真题参考答案详解.docx
- 2024年浙江省宁波市慈溪市观海卫镇招聘社区工作者真题及参考答案详解一套.docx
最近下载
- 物资管理知识题库-填空题.doc VIP
- Yamaha 雅马哈 乐器音响 PSR-SX600 Owner's Manual (Traditional Chinese) 用户手册.pdf
- 2025年危险性较大工程项目领导带班制度.pdf VIP
- 安徽工程大学【个人简历】简单风格四页精美套装简历-简历模板.docx VIP
- 2024年其他类-化验员-水质化验员考试历年常考点试题带答案.docx VIP
- 中国粮油公司年度经营计划.ppt VIP
- 2024年其他类-化验员-水质化验员考试历年常考点试题带答案.docx VIP
- 2024年其他类-化验员-水质化验员考试历年常考点试题带答案版.docx VIP
- 株洲湘江四桥42米现浇箱梁贝雷支架施工技术方案.doc VIP
- GB50312-2016 综合布线系统工程验收规范.docx VIP
文档评论(0)