下面这个是直接写乘法编译的结果
10: while(1) 11: { 12: val=TH0*256+TL0; C:0x0008 AF8C MOV R7,TH0(0x8C) C:0x000A EF MOV A,R7 C:0x000B FE MOV R6,A C:0x000C AD8A MOV R5,TL0(0x8A) C:0x000E 7C00 MOV R4,#0x00 C:0x0010 E4 CLR A C:0x0011 2D ADD A,R5 C:0x0012 FF MOV R7,A C:0x0013 EC MOV A,R4 C:0x0014 3E ADDC A,R6 C:0x0015 FE MOV R6,A C:0x0016 E4 CLR A C:0x0017 8F0B MOV 0x0B,R7 C:0x0019 8E0A MOV 0x0A,R6 C:0x001B F509 MOV 0x09,A C:0x001D F508 MOV val(0x08),A 13: }
比起12楼的要长了一些。
|