今天又做了一個 i 從0到8 的循環試驗:
v956版的結果,6個字節,4條指令:
9: unsigned char i;
10: for(i=0;i<8;i++);
11:
C:0x000F E4 CLR A
C:0x0010 FF MOV R7,A
C:0x0011 0F INC R7
C:0x0012 BF08FC CJNE R7,#0x08,C:0011
v959版的結果,15字節,10條指令:
9: unsigned char i;
10: for(i=0;i<8;i++);
11:
C:0x0003 E4 CLR A
C:0x0004 FF MOV R7,A
C:0x0005 EF MOV A,R7
C:0x0006 C3 CLR C
C:0x0007 9408 SUBB A,#0x08
C:0x0009 7480 MOV A,#P0(0x80)
C:0x000B 9480 SUBB A,#P0(0x80)
C:0x000D 5003 JNC C:0012
C:0x000F 0F INC R7
C:0x0010 80F3 SJMP C:0005 |