C程序中定义的XDATA变量在汇编中如何调用?急!
我在C程序中定义了几个XDATA变量(TS,TC1等),
在汇编程序中需要调用。头说在汇编中将变量值作为DPTR
的地址来处理即可,并说他原来这样作过没问题,可我试了
很多次总是不行。非常着急,请大侠指点,多谢!
C中:
unsigned char xdata ts,tc1;
汇编里:
extrn xdata(ts,tc1)
。。。
push acc
mov dptr,#ts
movx a,@dptr
mov r1,a
pop acc
。。。
我作过实验,将C中定义的变量在按上述方法在汇编中读一下,
然后返回C,然后通过串口发送出来,结果什么数也没有,且有时
就死机,感觉好象是参数越界之类的问题。
发表时间:2003年8月1日11:00:37