typedef unsigned dat8 ,Act1_AlarmInfoCode ;
dat8 = 0x01 << 16;//SIG_ERR_B_DOWN_NOP;
Act1_AlarmInfoCode = dat8 ;
C转成的汇编
334: dat8 = 0x01 << 16;//SIG_ERR_B_DOWN_NOP;
335:
0x080033AC F44F3480 MOV r4,#0x10000
336: Act1_AlarmInfoCode = dat8 ;
337:
0x080033B0 495B LDR r1,[pc,#364] ; @0x08003520
0x080033B2 700C STRB r4,[r1,#0x00]
最后 Act1_AlarmInfoCode 会等于0,不是和dat8一样的值, 为什么???百思不能解
|