📄 led_light.lst
字号:
A51 MACRO ASSEMBLER LED_LIGHT 07/20/2004 08:53:23 PAGE 1
MACRO ASSEMBLER A51 V7.09
OBJECT MODULE PLACED IN Led_light.OBJ
ASSEMBLER INVOKED BY: e:\Keil\C51\BIN\A51.EXE Led_light.asm SET(SMALL) DEBUG EP
LOC OBJ LINE SOURCE
1 ;******************************Copyright (c)*******************************
2 ;** 广州周立功单片机发展有限公司研究所
3 ;** http://www.zlgmcu.com
4 ;******************************文件信息************************************
5 ;文件名:Led_light.asm
6 ;功能:演示使用DP-51h实验仪仿真调试程序的的方法
7 ;说明:
8 ;1.点亮发光管Led1~Led3并闪烁
9 ;2.正确设置跳线JP4使P1.0~P1.2分别与Led1~Led3相连,即把跳线置于上端
10 ;最后修改时间:2003年7月1
11 ;*************************************************************************
8000 12 ORG 8000H ;伪指令,指定程序从0000H开始存放
8000 2100 13 AJMP MAIN ;跳转指令,程序跳转到MAIN处
14
8100 15 ORG 8100H ;伪指令,指定以下程序从0100H开始存放
8100 16 MAIN:
8100 75813C 17 MOV SP,#60 ;给堆栈指针赋初值
8103 B290 18 LIGHT: CPL P1.0 ;取反P1.0,改变L9的亮灭状态
8105 B291 19 CPL P1.1 ;取反P1.1,改变L10的亮灭状态
8107 B292 20 CPL P1.2 ;取反P1.2,改变L11的亮灭状态
8109 310D 21 ACALL DELAY ;调延时子程序
810B 2103 22 AJMP LIGHT ;跳转,程序继续
23
24 ;延时子程序
810D 7F10 25 DELAY: MOV R7,#10H
810F 7E7F 26 DELAY0: MOV R6,#7FH
8111 7D7F 27 DELAY1: MOV R5,#7FH
8113 DDFE 28 DELAY2: DJNZ R5,DELAY2
8115 DEFA 29 DJNZ R6,DELAY1
8117 DFF6 30 DJNZ R7,DELAY0
8119 22 31 RET
32
33 END
A51 MACRO ASSEMBLER LED_LIGHT 07/20/2004 08:53:23 PAGE 2
SYMBOL TABLE LISTING
------ ----- -------
N A M E T Y P E V A L U E ATTRIBUTES
DELAY. . . . . . . C ADDR 810DH A
DELAY0 . . . . . . C ADDR 810FH A
DELAY1 . . . . . . C ADDR 8111H A
DELAY2 . . . . . . C ADDR 8113H A
LIGHT. . . . . . . C ADDR 8103H A
MAIN . . . . . . . C ADDR 8100H A
P1 . . . . . . . . D ADDR 0090H A
SP . . . . . . . . D ADDR 0081H A
REGISTER BANK(S) USED: 0
ASSEMBLY COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -