请问CPU的辅助寄存器XAR0-XAR7是怎么选择的?
例如DLOG4CHC.ASM中
_DLOG_4CH_init: MOVL XAR5,#POS_TRIG_S1
MOVL *XAR4,XAR5 ; task=#POS_TRIG_S1 ADDB XAR4,#10 ; XAR4->trig_value
为啥是XAR4指向了trig_value,程序中哪里指定了选用XAR4的值作为指针?
rookiecalf:
POS_TRIG_S1 是某数据结构(这个你自己找一下)的地址,后面ADDB XAR4,#10对地址进行偏移寻址到结构体内部的成员
请问CPU的辅助寄存器XAR0-XAR7是怎么选择的?
例如DLOG4CHC.ASM中
_DLOG_4CH_init: MOVL XAR5,#POS_TRIG_S1
MOVL *XAR4,XAR5 ; task=#POS_TRIG_S1 ADDB XAR4,#10 ; XAR4->trig_value
为啥是XAR4指向了trig_value,程序中哪里指定了选用XAR4的值作为指针?
rookiecalf:
MOVL *XAR4,XAR5 ; task=#POS_TRIG_S1
这句是你说的那个指定,应该看到那个 * 了吧