[ZLG-ARM] 就这几行汇编代码就没有人可以帮忙解答吗?

[复制链接]
2292|3
 楼主| zzyszl 发表于 2007-10-18 12:05 | 显示全部楼层 |阅读模式
<font color=#C040FF>数据定义部分:<br /><br />DisHighP0Date&nbsp;&nbsp;&nbsp;&nbsp;DCDU&nbsp;&nbsp;&nbsp;&nbsp;0X00000CC0,0X00000480,<font color=#FF4040>0X00001C40</font>,0X00001CC0<br /><br />使用部分:<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(1)代码段一<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;LDR&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;R0,=IO0CLR<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;LDR&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;R1,DisLowP0Date+8&nbsp;&nbsp;&nbsp;&nbsp;;//<font color=#FF4040>可以</font>将<font color=#FF4040>0X00001C40</font>送到R1中。<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;STR&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;R1,[R0]&nbsp;&nbsp;&nbsp;&nbsp;<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(2)&nbsp;代码段二<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=#FF4040>MOV&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;R1,#0X08</font><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;LDR&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;R0,=IO0CLR<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;LDR&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;R1,DisLowP0Date+<font color=#FF4040>R1</font>&nbsp;&nbsp;&nbsp;&nbsp;;//<font color=#FF4040>不可以</font>将<font color=#FF4040>0X00001C40</font>送到R1中。<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;STR&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;R1,[R0]<br />说明:<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;我原本目的是将R1作为偏移量,只要改变R1中的值就可以改变所取的值,但是程序(2)跑飞了。<br /><br />请各位帮帮忙解释一下,如何改正。<br /></font>
zlgarm 发表于 2007-10-18 17:46 | 显示全部楼层

可以试下以下代码~~~

MOV&nbsp;R1,#0x08<br />LDR&nbsp;R0,=IO0CLR<br />LDR&nbsp;R2,DisLowP0Date<br />ADD&nbsp;R2,R2,R1<br />STR&nbsp;R2,[R0]
lyy1981 发表于 2007-10-19 09:40 | 显示全部楼层

学习

  
gjhnust 发表于 2007-10-22 22:53 | 显示全部楼层

学习。。

学习。。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

16

主题

37

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部