40个练习程序(坚持).rar

源代码在线查看: w.lst

软件大小: 130 K
上传用户: qijileyuan
关键词: 程序
下载地址: 免注册下载 普通下载 VIP

相关代码

  1. A51 MACRO ASSEMBLER  W                                                                    02/21/2010 13:59:19 PAGE     1  
  2.   
  3.   
  4. MACRO ASSEMBLER A51 V7.07  
  5. OBJECT MODULE PLACED IN w.OBJ  
  6. ASSEMBLER INVOKED BY: D:\程序\keil 51\C51\BIN\A51.EXE w.asm SET(SMALL) DEBUG EP  
  7.   
  8. LOC  OBJ            LINE     SOURCE  
  9.   
  10. 0000                   1      org 0000h  
  11. 0000 0130              2     ajmp main  
  12. 000B                   3     org 000bh  
  13. 000B 01D6              4     ajmp start  
  14. 0030                   5     org 0030h  
  15. 0030                   6     main:  
  16. 0030 758901            7     mov tmod,#01h  
  17. 0033 758AB0            8     mov tl0,#0b0h  
  18. 0036 758C3C            9     mov th0,#3ch  
  19. 0039 D2AF             10     setb ea  
  20. 003B D2A9             11     setb et0  
  21. 003D D28C             12     setb tr0  
  22. 003F 7800             13     mov r0,#00h  
  23. 0041 7900             14     mov r1,#00h  
  24. 0043 7A00             15     mov r2,#00  
  25. 0045 7B00             16     mov r3,#00  
  26. 0047 7C02             17     mov r4,#02  
  27. 0049 7D01             18     mov r5,#01  
  28. 004B 7F14             19     mov r7,#20  
  29. 004D 900102           20     ww:mov dptr,#tab  
  30. 0050 75A007           21     mov p2,#07  
  31. 0053 E8               22     mov a,r0  
  32. 0054 93               23     movc a,@a+dptr  
  33. 0055 F580             24     mov p0,a  
  34. 0057 1200EA           25     lcall delay  
  35. 005A B80A1B           26     cjne r0,#10,n1  
  36. 005D 7800             27     mov r0,#00h  
  37. 005F 09               28     inc r1  
  38. 0060 B90615           29     cjne r1,#06,n1  
  39. 0063 7900             30     mov r1,#00h  
  40. 0065 0A               31     inc r2  
  41. 0066 BA0A0F           32     cjne r2,#10,n1  
  42. 0069 7A00             33     mov r2,#00h  
  43. 006B 0B               34     inc r3  
  44. 006C BB0609           35     cjne r3,#06,n1  
  45. 006F 7B00             36     mov r3,#00h  
  46. 0071 0C               37     inc r4  
  47. 0072 BC0A03           38     cjne r4,#10,n1  
  48. 0075 7C00             39     mov r4,#00  
  49. 0077 0D               40     inc r5  
  50. 0078 BD0107           41     n1:cjne r5,#01,n2  
  51. 007B BC0304           42     cjne r4,#03,n2  
  52. 007E 7C00             43     mov r4,#00  
  53. 0080 7D00             44     mov r5,#00  
  54. 0082 E9               45     n2:mov a,r1  
  55. 0083 75A006           46     mov p2,#06  
  56. 0086 93               47     movc a,@a+dptr  
  57. 0087 F580             48     mov p0,a  
  58. 0089 1200EA           49     lcall delay  
  59. 008C EA               50     mov a,r2  
  60. 008D 75A004           51     mov p2,#04  
  61. 0090 93               52     movc a,@a+dptr  
  62. 0091 F580             53     mov p0,a  
  63. 0093 1200EA           54     lcall delay  
  64. 0096 EB               55     mov a,r3  
  65. 0097 75A003           56     mov p2,#03  
  66. 009A 93               57     movc a,@a+dptr  
  67. 009B F580             58     mov p0,a  
  68. A51 MACRO ASSEMBLER  W                                                                    02/21/2010 13:59:19 PAGE     2  
  69.   
  70. 009D 1200EA           59     lcall delay  
  71. 00A0 EC               60     mov a,r4  
  72. 00A1 75A001           61     mov p2,#01  
  73. 00A4 93               62     movc a,@a+dptr  
  74. 00A5 F580             63     mov p0,a  
  75. 00A7 1200EA           64     lcall delay  
  76. 00AA ED               65     mov a,r5  
  77. 00AB 75A000           66     mov p2,#00  
  78. 00AE 93               67     movc a,@a+dptr  
  79. 00AF F580             68     mov p0,a  
  80. 00B1 1200EA           69     lcall delay  
  81. 00B4 20B10D           70     fen:jb p3.1,shi  
  82. 00B7 1200F5           71     lcall delay10  
  83. 00BA 20B107           72     jb p3.1,shi  
  84. 00BD 0A               73     inc r2  
  85. 00BE BA0A03           74     cjne r2,#10,shi  
  86. 00C1 0B               75     inc r3  
  87. 00C2 7A00             76     mov r2,#00  
  88. 00C4 20B286           77     shi:jb p3.2,ww  
  89. 00C7 1200F5           78     lcall delay10  
  90. 00CA 20B280           79     jb p3.2,ww  
  91. 00CD 0C               80     inc r4  
  92. 00CE BC0A03           81     cjne r4,#10,aa  
  93. 00D1 0D               82     inc r5  
  94. 00D2 7C00             83     mov r4,#00  
  95. 00D4 014D             84     aa:ajmp ww  
  96. 00D6                  85     start:  
  97. 00D6 758AB0           86     mov tl0,#0b0h  
  98. 00D9 758C3C           87     mov th0,#3ch  
  99. 00DC DF09             88     djnz r7,re  
  100. 00DE 7F14             89     mov r7,#20  
  101. 00E0 758AB0           90     mov tl0,#0b0h  
  102. 00E3 758C3C           91     mov th0,#3ch  
  103. 00E6 08               92     inc r0  
  104. 00E7 D28C             93     re:setb tr0  
  105. 00E9 32               94     reti  
  106. 00EA 7E06             95     delay:mov r6,#6  
  107. 00EC 752132           96     se:mov 21h,#50  
  108. 00EF D521FD           97     djnz 21h,$  
  109. 00F2 DEF8             98     djnz r6,se  
  110. 00F4 22               99     ret  
  111. 00F5 7522C8          100     delay10:mov 22h,#200  
  112. 00F8 7523FF          101     df:mov 23h,#0ffh  
  113. 00FB D523FD          102     djnz 23h,$  
  114. 00FE D522F7          103     djnz 22h,df  
  115. 0101 22              104     ret  
  116. 0102 3F065B4F        105     tab:db 3fh,06h,5bh,4fh,66h,6dh,7dh,07h  
  117. 0106 666D7D07                  
  118. 010A 7F6F            106     db 7fh,6fh  
  119.                      107     end  
  120. A51 MACRO ASSEMBLER  W                                                                    02/21/2010 13:59:19 PAGE     3  
  121.   
  122. SYMBOL TABLE LISTING  
  123. ------ ----- -------  
  124.   
  125.   
  126. N A M E             T Y P E  V A L U E   ATTRIBUTES  
  127.   
  128. AA . . . . . . . .  C ADDR   00D4H   A     
  129. DELAY. . . . . . .  C ADDR   00EAH   A     
  130. DELAY10. . . . . .  C ADDR   00F5H   A     
  131. DF . . . . . . . .  C ADDR   00F8H   A     
  132. EA . . . . . . . .  B ADDR   00A8H.7 A     
  133. ET0. . . . . . . .  B ADDR   00A8H.1 A     
  134. FEN. . . . . . . .  C ADDR   00B4H   A     
  135. MAIN . . . . . . .  C ADDR   0030H   A     
  136. N1 . . . . . . . .  C ADDR   0078H   A     
  137. N2 . . . . . . . .  C ADDR   0082H   A     
  138. P0 . . . . . . . .  D ADDR   0080H   A     
  139. P2 . . . . . . . .  D ADDR   00A0H   A     
  140. P3 . . . . . . . .  D ADDR   00B0H   A     
  141. RE . . . . . . . .  C ADDR   00E7H   A     
  142. SE . . . . . . . .  C ADDR   00ECH   A     
  143. SHI. . . . . . . .  C ADDR   00C4H   A     
  144. START. . . . . . .  C ADDR   00D6H   A     
  145. TAB. . . . . . . .  C ADDR   0102H   A     
  146. TH0. . . . . . . .  D ADDR   008CH   A     
  147. TL0. . . . . . . .  D ADDR   008AH   A     
  148. TMOD . . . . . . .  D ADDR   0089H   A     
  149. TR0. . . . . . . .  B ADDR   0088H.4 A     
  150. WW . . . . . . . .  C ADDR   004DH   A     
  151.   
  152.   
  153. REGISTER BANK(S) USED: 0   
  154.   
  155.                 ASSEMBLY COMPLETE.  0 WARNING(S), 0 ERROR(S)  
  156.               

相关资源