C51 COMPILER V8.09 LR1 03/05/2011 18:11:37 PAGE 1 C51 COMPILER V8.09, COMPILATION OF MODULE LR1 OBJECT MODULE PLACED IN lr1.OBJ COMPILER INVOKED BY: C:\Keil\C51.BAK001\BIN\C51.EXE lr1.c BROWSE DEBUG OBJECTEXTEND CODE line level source 1 #include 2 unsigned int y; 3 main() 4 { while(1) 5 1 {y=(((P1&0xf0)>>4)*10 + (P1&0xf)<<8); //дробное в масштабе M=100*28 6 2 y=y/100; //перевод в двоичное дробное в масштабе 28 7 2 P2=y; 8 2 y=y*10; 9 2 P3=((y&0xf00)>>4); 10 2 P3+=(((y&0xff)*10)&0xf00)>>8; //А2-вторая двоично-десятичная цифра 11 2 } 12 1 } C51 COMPILER V8.09 LR1 03/05/2011 18:11:37 PAGE 2 ASSEMBLY LISTING OF GENERATED OBJECT CODE ; FUNCTION main (BEGIN) ; SOURCE LINE # 3 ; SOURCE LINE # 4 0000 ?C0001: ; SOURCE LINE # 5 0000 E590 MOV A,P1 0002 54F0 ANL A,#0F0H 0004 C4 SWAP A 0005 540F ANL A,#0FH 0007 75F00A MOV B,#0AH 000A A4 MUL AB 000B FF MOV R7,A 000C E590 MOV A,P1 000E 540F ANL A,#0FH 0010 7C00 MOV R4,#00H 0012 2F ADD A,R7 0013 FF MOV R7,A 0014 EF MOV A,R7 0015 750000 R MOV y+01H,#00H 0018 F500 R MOV y,A ; SOURCE LINE # 6 001A FE MOV R6,A 001B AF00 R MOV R7,y+01H 001D 7D64 MOV R5,#064H 001F 120000 E LCALL ?C?UIDIV 0022 8E00 R MOV y,R6 0024 8F00 R MOV y+01H,R7 ; SOURCE LINE # 7 0026 8500A0 R MOV P2,y+01H ; SOURCE LINE # 8 0029 AE00 R MOV R6,y 002B AF00 R MOV R7,y+01H 002D 7C00 MOV R4,#00H 002F 7D0A MOV R5,#0AH 0031 120000 E LCALL ?C?IMUL 0034 8E00 R MOV y,R6 0036 8F00 R MOV y+01H,R7 ; SOURCE LINE # 9 0038 E500 R MOV A,y 003A 540F ANL A,#0FH 003C C4 SWAP A 003D F8 MOV R0,A 003E 54F0 ANL A,#0F0H 0040 C8 XCH A,R0 0041 E4 CLR A 0042 C4 SWAP A 0043 540F ANL A,#0FH 0045 48 ORL A,R0 0046 F5B0 MOV P3,A ; SOURCE LINE # 10 0048 7E00 MOV R6,#00H 004A AF00 R MOV R7,y+01H 004C 120000 E LCALL ?C?IMUL 004F EE MOV A,R6 0050 540F ANL A,#0FH 0052 25B0 ADD A,P3 0054 F5B0 MOV P3,A ; SOURCE LINE # 11 0056 80A8 SJMP ?C0001 C51 COMPILER V8.09 LR1 03/05/2011 18:11:37 PAGE 3 ; FUNCTION main (END) MODULE INFORMATION: STATIC OVERLAYABLE CODE SIZE = 88 ---- CONSTANT SIZE = ---- ---- XDATA SIZE = ---- ---- PDATA SIZE = ---- ---- DATA SIZE = 2 ---- IDATA SIZE = ---- ---- BIT SIZE = ---- ---- END OF MODULE INFORMATION. C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)