用汇编写的一个程序,当中有用到加减乘除,发现有个问题,程序如下:
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中的值程序应该怎么写? 望大家指教,谢谢! |