用汇编写的一个程序,当中有用到加减乘除,发现有个问题,程序如下:<br /><br />RES_RHEAD EQU 0X33 <br />TMR0_H EQU 0X34 <br />TMR0_L EQU 0X35 <br /><br /><br />;********************************************************************<br /> ORG 0X000 ; PROCESSOR RESET VECTOR<br /> GOTO START ; GO TO BEGINNING OF PROGRAM<br /><br />;********************************************************************<br />START CLRF RES_RHEAD<br /> MOVLW (RES_RHEAD*.150)/.231+.100<br /> MOVWF TMR0_L<br /> MOVLW .350-TMR0_L<br /> MOVWF TMR0_H<br /> goto START<br /> <br /> end<br /><br />在调试的时候发现执行 MOVLW (RES_RHEAD*.150)/.231+.100时,程序是将RES)RHEAD当作0X33而不是0进行计算,同时 MOVLW .350-TMR0_L也是将TMR0_L当作0X35进行计算。<br />请问我想把RES_RHEA当作寄存器,即在进行加减乘除时带入的是RES_RHEAD中的值程序应该怎么写?<br />望大家指教,谢谢! |
|