[ZLG-ARM] 有几行汇编请大家看看

[复制链接]
1752|3
 楼主| zzyszl 发表于 2007-10-18 10:15 | 显示全部楼层 |阅读模式
<br />数据定义部分:<br /><br />DisHighP0Date&nbsp;&nbsp;&nbsp;&nbsp;DCDU&nbsp;&nbsp;&nbsp;&nbsp;0X00000CC0,0X00000480,<font color=#FF4080>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+<font color=#4000FF>8</font>&nbsp;&nbsp;&nbsp;&nbsp;;//<font color=#FF4080>可以</font>将<font color=#FF4080>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=#4000FF>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=#4000FF>R1</font>&nbsp;&nbsp;&nbsp;&nbsp;;//<font color=#FF4080>不可以</font>将<font color=#FF4080>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 />
zlgarm 发表于 2007-10-18 17:33 | 显示全部楼层

规范~~~

LDR&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;R1,DisLowP0Date+R1&nbsp;&nbsp;&nbsp;&nbsp;;//不可以将0X00001C40送到R1中。<br />以上代码不合规范,LDR的第二个参数可以是地址,但不可以地址加寄存器<br />
linqing171 发表于 2007-10-18 17:46 | 显示全部楼层

地址加寄存器是地址加常数么?

要是编译通过的话,我估计<br />编译器应该把&nbsp;R1&nbsp;当作常数1处理了?<br />用的什么编译器?
 楼主| zzyszl 发表于 2007-10-19 08:28 | 显示全部楼层

谢谢各位

用的是&nbsp;&nbsp;ADS1.2&nbsp;&nbsp;,现在问题已解决。<br /><br />谢谢了!<br /><br />还要谢谢zlgarm。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

16

主题

37

帖子

1

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