请教PIC里加减乘除如何实现?

[复制链接]
2754|1
 楼主| AFEN 发表于 2007-12-10 13:09 | 显示全部楼层 |阅读模式
用汇编写的一个程序,当中有用到加减乘除,发现有个问题,程序如下:<br /><br />RES_RHEAD&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;EQU&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0X33&nbsp;&nbsp;<br />TMR0_H&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;EQU&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0X34&nbsp;&nbsp;&nbsp;<br />TMR0_L&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;EQU&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0X35&nbsp;&nbsp;&nbsp;<br /><br /><br />;********************************************************************<br />&nbsp;&nbsp;&nbsp;&nbsp;ORG&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0X000&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;;&nbsp;PROCESSOR&nbsp;RESET&nbsp;VECTOR<br />&nbsp;&nbsp;&nbsp;&nbsp;GOTO&nbsp;&nbsp;&nbsp;&nbsp;START&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;;&nbsp;GO&nbsp;TO&nbsp;BEGINNING&nbsp;OF&nbsp;PROGRAM<br /><br />;********************************************************************<br />START&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CLRF&nbsp;&nbsp;RES_RHEAD<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MOVLW&nbsp;(RES_RHEAD*.150)/.231+.100<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MOVWF&nbsp;&nbsp;TMR0_L<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MOVLW&nbsp;&nbsp;.350-TMR0_L<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MOVWF&nbsp;&nbsp;TMR0_H<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;goto&nbsp;&nbsp;&nbsp;START<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end<br /><br />在调试的时候发现执行&nbsp;&nbsp;MOVLW&nbsp;(RES_RHEAD*.150)/.231+.100时,程序是将RES)RHEAD当作0X33而不是0进行计算,同时&nbsp;MOVLW&nbsp;&nbsp;.350-TMR0_L也是将TMR0_L当作0X35进行计算。<br />请问我想把RES_RHEA当作寄存器,即在进行加减乘除时带入的是RES_RHEAD中的值程序应该怎么写?<br />望大家指教,谢谢!
chen3bing 发表于 2007-12-10 17:40 | 显示全部楼层

re

加:ADDWF&nbsp;&nbsp;RES_RHEAD<br />减:SUBWF&nbsp;&nbsp;RES_RHEAD
您需要登录后才可以回帖 登录 | 注册

本版积分规则

35

主题

79

帖子

0

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