C51 COMPILER V8.18 TEXT1 03/18/2011 20:43:01 PAGE 1 C51 COMPILER V8.18, COMPILATION OF MODULE TEXT1 OBJECT MODULE PLACED IN Text1.OBJ COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE Text1.c BROWSE DEBUG OBJECTEXTEND CODE PRINT(.\new\Text1.lst) line level source 1 #include 2 3 void main() 4 { 5 1 //Преобразование из двоично-десятичной системы в двоичную 6 1 P2 = (P1>>4)*10 + (P1&0x0f); 7 1 //Преобразование из двоичной системы в десятично-двоичную 8 1 P3 = ((P2/10)<<4) + (P2%10); 9 1 } C51 COMPILER V8.18 TEXT1 03/18/2011 20:43:01 PAGE 2 ASSEMBLY LISTING OF GENERATED OBJECT CODE ; FUNCTION main (BEGIN) ; SOURCE LINE # 3 ; SOURCE LINE # 4 ; SOURCE LINE # 6 0000 E590 MOV A,P1 0002 C4 SWAP A 0003 540F ANL A,#0FH 0005 75F00A MOV B,#0AH 0008 A4 MUL AB 0009 FF MOV R7,A 000A E590 MOV A,P1 000C 540F ANL A,#0FH 000E 2F ADD A,R7 000F F5A0 MOV P2,A ; SOURCE LINE # 8 0011 E5A0 MOV A,P2 0013 75F00A MOV B,#0AH 0016 84 DIV AB 0017 C4 SWAP A 0018 54F0 ANL A,#0F0H 001A FF MOV R7,A 001B E5A0 MOV A,P2 001D 75F00A MOV B,#0AH 0020 84 DIV AB 0021 E5F0 MOV A,B 0023 2F ADD A,R7 0024 F5B0 MOV P3,A ; SOURCE LINE # 9 0026 22 RET ; FUNCTION main (END) MODULE INFORMATION: STATIC OVERLAYABLE CODE SIZE = 39 ---- CONSTANT SIZE = ---- ---- XDATA SIZE = ---- ---- PDATA SIZE = ---- ---- DATA SIZE = ---- ---- IDATA SIZE = ---- ---- BIT SIZE = ---- ---- END OF MODULE INFORMATION. C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)