;编译后的汇编:
c:0x0350 e533 mov a,0x33 ;j为33h单元
c:0x0352 c3 clr c
c:0x0353 9541 subb a,rxdcount(0x41) ;rxdcount(0x41)为一计数单元
c:0x0355 5018 jnc c:036f
c:0x0357 af33 mov r7,0x33
c:0x0359 7442 mov a,#rxdprotocol(0x42);rxdprotocol[j]数组定义在data段
c:0x035b 2f add a,r7
c:0x035c f8 mov r0,a
c:0x035d e6 mov a,@r0
c:0x035e ff mov r7,a ;数值保存于r7中?????
c:0x035f ae33 mov r6,0x33
c:0x0361 ee mov a,r6
c:0x0362 90065e mov dptr,#rxderr(0x065e);rxderr[j]数组定义在code段
c:0x0365 93 movc a,@a+dptr
c:0x0366 fe mov r6,a
c:0x0367 ee mov a,r6
c:0x0368 b50704 cjne a,0x07,c:036f ;而此处由是与0x07h单元中的数比较???(本应与r7中的数比较)
c:.........略
是不是编译器的问题呀????