通过看反汇编程序,原因已经找到,但是不明白KEIL C怎么能这样乱编译,高手请过来下,
MUL AB之后,连B都不去管了,还乱+一气
467: temp_word=save_call_in_p*8+CALL_IN_RECORD_ADDR;
468:
469:
C:0x4480 E534 MOV A,save_call_in_p(0x34)
C:0x4482 75F008 MOV B(0xF0),#used_map_bit_index_last(0x08)
C:0x4485 A4 MUL AB
C:0x4486 2412 ADD A,#WG_timer(0x12)
C:0x4488 FF MOV R7,A
C:0x4489 EF MOV A,R7
C:0x448A 755100 MOV 0x51,#0x00
C:0x448D F550 MOV 0x50,A |