ARM实验汇编代码.doc

  1. 1、本文档共10页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
AREA Example1,CODE,READONLY ENTRY CODE32 START MOV R0,#15 MOV R1,#8 ADDS R0,R0,R1 B START END Test2.s X EQU 11 Y EQU 8 BIT23 EQU (123 AREA Example3,CODE,READONLY ENTRY CODE32 START Y MOV R0,#X MOR R1,#Y ADD R3,R0,R1 MOV R8,R3 MVN R0,#0XA0000007 SUB R5,R0,R8,LSL #3 MOV R0,#Y ADD R0,R0,R0,LSL #2 MOV R0,R0,LSR #1 MOV R1,#X MOV R1,R1,LSL #1 CMP R0,R1 LDRHI R2,=0XFFFF0000 ANDHI R5,R5,R2 ORRLS R5,R5,#0X000000FF TST R5,#BIT32 BICNE R5,R5,#0B START END //*******Test3.s******************** X EQU 11 Y EQU 8 BIT23 EQU (123 AREA Example3,CODE,READONLY ENTRY CODE32 START MOV R0,#X MOV R1,#Y ADD R3,R0,R1 MOV R8,R3 MVN R0,#0XA0000007 SUB R5,R0,R8,LSL #3 MOV R0,#Y ADD R0,R0,R0,LSL #2 MOV R0,R0,LSR #1 MOV R1,#X MOV R1,R1,LSL #1 CMP R0,R1 LDRHI R2,=0XFFFF0000 ANDHI R5,R5,R2 ORRLS R5,R5,#0X000000FF TST R5,#BIT23 BICNE R5,R5,#0B START END //*************Test4.s*************** ;************************************** ;Name :test4.s ;Function :Caculate X^n ;Entrance parametre : ;Out parametre :R0 Result ;Source occupation :R0,R1 ;Explanation : ;************************************** X EQU 9 n EQU 8 AREA Example4,CODE,READONLY ENTRY CODE32 START LDR SP,=0X40D03F0D LDR R0,=X LDR R1,=n BL POW HALT B HALT ;************************************** ;Name :POW ;Function :zhengshu chengfang ;Entrance parametre : ;Out parametre : ;Source occupation :R0,R1 ;Explanation :This code doesnt care the number overflow ;************************************** POW STMFD SP!,{R1-R12,LR} MOVS R2,R1 MOVEQ R0,#1 BEQ POW_END CMP R2,#1 BEQ POW_END MOV R1,R0 SUB R2,R2,#1 POW_L1 BL DO_MUL SUBS R2,R2,#1 BNE POW_L1 POW_END LDMFD SP!,{R1-R12,PC} ;************************************** ;Name :DO_MUL ;Function :MULTIPLE OF 32BIT DATA ;Entrance parametre :R0 CHENGSHU ; R1 BEICHENGSU ;Out parametre :R0 Result ;Source occupation :R0,R1 ;Explanation : ;************************************** DO_MUL MUL R0,R1,R0 MOV PC,LR END //***********Test5.s*************** ;************************************** ;Name :

文档评论(0)

xfnzn + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档