请斑竹再帮我看看,这是M51文件的堆栈配置
0020H.1 0000H.7 *** GAP ***
DATA 0021H 0022H UNIT _DATA_GROUP_
IDATA 0043H 0001H UNIT ?STACK
* * * * * * * X D A T A M E M O R Y * * * * * * *
XDATA 0000H 0074H UNIT ?XD?MAIN
XDATA 0074H 002FH UNIT _XDATA_GROUP_
我 的堆栈是256-43H的吧?
还有:同样的赋值语句: n=chan;
v2temp=0;
sum=0;
vau1=vol_data[n].last_time;
vau2=vol_data[n].count_time;
翻译出的汇编却不一样,到vau2时就会改变chan的值(这是在主程序里1~4循环的)第一条赋值的汇编没有使用R7(chan是存在R7里)二第一条赋值语句最后有这几句:INC DPTR MOVX A,2dptr mov r7,a mov r7,a 把r7更改了,请问这是什么原因?我该如何处理呢?