從編譯后的匯編程序看,沒有問題的,查查其他原因:
20: switch(cmd)
C:0x0035 E502 MOV A,cmd(0x02)
C:0x0037 249E ADD A,#0x9E
C:0x0039 6008 JZ C:0043
C:0x003B 04 INC A
C:0x003C 7008 JNZ C:0046
21: {
22: case 'a':
23: SG1_count = 25;
C:0x003E 750319 MOV SG1_count(0x03),#0x19
24: break;
C:0x0041 8003 SJMP C:0046
25: case 'b':
26: SG1_count = 5;
C:0x0043 750305 MOV SG1_count(0x03),#0x05
27: break;
28: default: break;
29: } |