打印

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

[复制链接]
1996|1
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
AFEN|  楼主 | 2007-12-10 13:09 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
用汇编写的一个程序,当中有用到加减乘除,发现有个问题,程序如下:

RES_RHEAD     EQU     0X33  
TMR0_H        EQU     0X34   
TMR0_L        EQU     0X35   


;********************************************************************
    ORG     0X000             ; PROCESSOR RESET VECTOR
    GOTO    START              ; GO TO BEGINNING OF PROGRAM

;********************************************************************
START         CLRF  RES_RHEAD
              MOVLW (RES_RHEAD*.150)/.231+.100
              MOVWF  TMR0_L
              MOVLW  .350-TMR0_L
              MOVWF  TMR0_H
              goto   START
               
              end

在调试的时候发现执行  MOVLW (RES_RHEAD*.150)/.231+.100时,程序是将RES)RHEAD当作0X33而不是0进行计算,同时 MOVLW  .350-TMR0_L也是将TMR0_L当作0X35进行计算。
请问我想把RES_RHEA当作寄存器,即在进行加减乘除时带入的是RES_RHEAD中的值程序应该怎么写?
望大家指教,谢谢!
沙发
chen3bing| | 2007-12-10 17:40 | 只看该作者

re

加:ADDWF  RES_RHEAD
减:SUBWF  RES_RHEAD

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

35

主题

79

帖子

0

粉丝