⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 cnt.lst

📁 Proteus + KeilC 开发的跑表程序。简单、完整
💻 LST
字号:
A51 MACRO ASSEMBLER  CNT                                                                  01/07/2009 14:53:53 PAGE     1


MACRO ASSEMBLER A51 V7.08a
OBJECT MODULE PLACED IN cnt.OBJ
ASSEMBLER INVOKED BY: C:\Keil\C51\BIN\A51.EXE cnt.asm SET(SMALL) DEBUG EP

LOC  OBJ            LINE     SOURCE

  8002                 1     OUTBIT EQU 08002H          ;OUTBIT 赋值08002H
  8004                 2     OUTSEG EQU 08004H          ;OUTSEG赋值08004H
                       3     
  0031                 4     HAOMIAO EQU 31H          ;HAOMIAO赋值31H
  0032                 5     MIAO EQU 32H          ;MIAO赋值32H
  0033                 6     FEN EQU 33H          ;FEN赋值33H
  0000                 7     FLAG BIT 20H.0            ;FLAG 位赋值20H.0  
  0096                 8     KEY1 BIT P1.6          ;KEY1位赋值P1.6
  0097                 9     KEY2 BIT P1.7          ;KEY2位赋值P1.6
                      10     
0000                  11      ORG 0000H          ;定义当前位置为 0000H
0000 020060           12      LJMP START          ;长转移到 START
000B                  13      ORG 000BH          ;定义当前位置为 000BH
000B 0200AD           14      LJMP TIMER0          ;长转移到 TIMER0
0060                  15      ORG 0060H          ;定义当前位置为 0060H
                      16     
0060                  17     START:          ; 
0060 120095           18      LCALL INITIAL           ;长调用 INITIAL,
0063                  19     LOOP:          ; 
0063 1200DF           20      LCALL DISPLAY          ;长调用 DISPLAY
0066 309618           21      JNB KEY1,WAIT          ;KEY1=0转移到WAIT
0069 309723           22      JNB KEY2,RESET          ;KEY2=0转移到WAIT
006C 020063           23      LJMP LOOP          ;长转移到 LOOP
                      24     
006F                  25     CONTROL:          ; 
006F C28C             26      CLR TR0          ; TR0清0 
0071 1200DF           27      LCALL DISPLAY          ;长调用 DISPLAY
0074 3096F8           28      JNB KEY1,CONTROL          ; KEY1=0转移到CONTROL
0077 B200             29      CPL FLAG          ;取反 FLAG
0079 20000E           30      JB FLAG,BEGIN          ;FLAG=1,则转BEGIN
007C D28C             31      SETB TR0          ;位TR0置1
007E 020063           32      LJMP LOOP          ;长转移到 LOOP
                      33     
0081                  34     WAIT:          ; 
0081 1200DF           35      LCALL DISPLAY          ;长调用 DISPLAY
0084 3096E8           36      JNB KEY1,CONTROL         ; KEY1=0转移到CONTROL
0087 020063           37      LJMP LOOP          ;长转移到 LOOP
                      38     
                      39                ; 
008A                  40     BEGIN:          ; 
008A C28C             41      CLR TR0          ;TR0清0 
008C 020063           42      LJMP LOOP          ;长转移到 LOOP
                      43                ; 
008F                  44     RESET:          ; 
                      45      ;JNB TR0,CLE        ;TR0=0则转CLE
                      46      ;LCALL LOOP  
                      47                ; 
                      48     ;CLE:  
008F 1200D6           49      LCALL CLEAR          ;长调用 CLEAR
0092 020063           50      LJMP LOOP          ;长转移到 LOOP
                      51     
0095                  52      INITIAL:          ; 
0095 1200D6           53      LCALL CLEAR          ;长调用 CLEAR
0098 D200             54      SETB FLAG          ;位FLAG置1
009A 900123           55      MOV DPTR,#TAB          ;传送立即蔜AB到DPTR,
009D 758901           56      MOV TMOD,#01H          ;传送立即

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -