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

📄 shuzizhong.lst

📁 这是用Keil开发的计算器程序
💻 LST
字号:
A51 MACRO ASSEMBLER  SHUZIZHONG                                                           11/06/2008 17:02:25 PAGE     1


MACRO ASSEMBLER A51 V8.00
OBJECT MODULE PLACED IN shuzizhong.OBJ
ASSEMBLER INVOKED BY: C:\Keil\C51\BIN\A51.EXE shuzizhong.asm SET(SMALL) DEBUG EP

LOC  OBJ            LINE     SOURCE

                       1     ;****************** 主程序*****************************
0000                   2                 ORG      0000H
0000 2100              3                 AJMP         MAIN
000B                   4                 ORG      000BH
000B 020258            5                 LJMP     CLOCK           ;转时钟程序
0100                   6                 ORG      0100H
  4400                 7                 PORT     EQU 4400H       ;定义8155控制寄存器、A、B、C端口符号地址
  4401                 8                 PORTA    EQU 4401H
  4402                 9                 PORTB    EQU 4402H
  4403                10                 PORTC    EQU 4403H
  0008                11                 SECBIT   EQU 08H         ;定义各标识位符号地址
  0009                12                 MINBIT   EQU 09H
  000A                13                 HOURBIT  EQU 0AH
  000B                14                 RMINBIT  EQU 0BH
  000C                15                 RHOURBIT EQU 0CH
  000D                16                 RTIMBIT  EQU 0DH
  000E                17                 ARMBIT   EQU 0EH
  0030                18                 TIMDATA  EQU 30H
  0031                19                 RTIMDATA EQU 31H
  0032                20                 MSEC1    EQU 32H
  0033                21                 MSEC2    EQU 33H
  0034                22                 SEC      EQU 34H
  0035                23                 MIN      EQU 35H
  0036                24                 HOUR     EQU 36H
  0037                25                 RSEC     EQU 37H
  0038                26                 RMIN     EQU 38H
  0039                27                 RHOUR    EQU 39H
  003A                28                 COUNT    EQU 3AH
0100 758160           29     MAIN:   MOV      SP,#60H
0103 904400           30             MOV      DPTR,#PORT
0106 7403             31                 MOV      A,#03H          ;设8155A、B口输出,C口输入
0108 F0               32                 MOVX     @DPTR,A
0109 752100           33                 MOV      21H,#00H            ;清零闹钟标识位
010C 753900           34                 MOV      RHOUR,#00H      ;设置闹钟单元初值
010F 753800           35                 MOV      RMIN,#00H
0112 753700           36                 MOV      RSEC,#00H
0115 753600           37                 MOV      HOUR,#00H       ;设置时钟单元初值
0118 753500           38                 MOV      MIN,#00H
011B 753200           39                 MOV      MSEC1,#00H
011E 753300           40                 MOV      MSEC2,#00H
0121 753000           41                 MOV      TIMDATA,#00H        ;时钟修改记忆单元清零
0124 753100           42                 MOV      RTIMDATA,#00H   ;闹钟修改记忆单元清零
0127 753A00           43                 MOV      COUNT,#00H      ;闹钟保持10S计时单元清零
012A 758902           44                 MOV      TMOD,#02H       ;定时器T0方式2
012D 758A06           45                 MOV      TL0,#06H        ;定时250us初始值
0130 758C06           46                 MOV      TH0,#06H
0133 D2AF             47                 SETB     EA                      ;中断允许
0135 D2A9             48                 SETB     ET0
0137 D28C             49                 SETB         TR0                     ;启动定时器
0139 75F034           50                 MOV      B,#SEC                      ;时钟单元首地址送B
013C 12024A           51     BEGIN:  LCALL    KEYTEST                 ;调用判别键入测试程序
013F 700B             52             JNZ      RETEST                  ;有键入则转去抖程序
0141                  53                 LCALL    DISPLAY             ;无键入调用显示程序
*** ______________________________________________^
*** ERROR #A45 IN 53 (shuzizhong.asm, LINE 53): UNDEFINED SYMBOL (PASS-2)
0144 300EF5           54                 JNB      ARMBIT,BEGIN        ;判别闹钟设定标识位
0147 12022D           55                 LCALL    ALARM                       ;调闹钟程序
014A 213C             56                 AJMP     BEGIN                       ;返回
A51 MACRO ASSEMBLER  SHUZIZHONG                                                           11/06/2008 17:02:25 PAGE     2

014C                  57     RETEST: LCALL   DISPLAY                  ;调用显示子程序延时去抖
*** _________________________________________^
*** ERROR #A45 IN 57 (shuzizhong.asm, LINE 57): UNDEFINED SYMBOL (PASS-2)
014F 12024A           58             LCALL   KEYTEST
0152 7003             59             JNZ     KEDATA                   ;若无抖动,则查键号,否则返回
0154 02013C           60                     LJMP    BEGIN
0157                  61     KEDATA: LCALL   SERCH                    ;调键号测试程序
*** _________________________________________^
*** ERROR #A45 IN 61 (shuzizhong.asm, LINE 61): UNDEFINED SYMBOL (PASS-2)
015A B40005           62             CJNE    A,#00H,NEXT1     ;判别是否时钟修改功能键
015D 120172           63                     LCALL   FTION0                   ;是时钟参市薷墓δ芗

⌨️ 快捷键说明

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