📄 12345678.lst
字号:
A51 MACRO ASSEMBLER 12345678 05/28/2005 21:34:49 PAGE 1
MACRO ASSEMBLER A51 V6.12
OBJECT MODULE PLACED IN .\12345678.OBJ
ASSEMBLER INVOKED BY: C:\Keil\C51\BIN\A51.EXE .\12345678.asm SET(SMALL) DEBUG EP
LOC OBJ LINE SOURCE
1
2
3 CODE_SEG SEGMENT CODE
4
5 DATA_SEG SEGMENT DATA
6
---- 7 RSEG DATA_SEG
8
0000 9 dis_digit: DS 1
0001 10 dis_index: DS 1
0002 11 dis_buf: DS 8
000A 12 stack: DS 20
13
14 ;===========================================================
15
---- 16 CSEG AT 00000H ; Reset向量
0000 020000 F 17 LJMP MAIN
18
---- 19 CSEG AT 0000BH ; 定时器0中断向量
20
000B 020000 F 21 LJMP TIMER0
22
23
24 ;===========================================================
---- 25 RSEG CODE_SEG
0000 26 MAIN:
0000 758100 F 27 MOV SP,#(stack-1) ; 初始化堆栈指针
0003 7580FF 28 MOV P0,#0FFH ; 初始化I/O口
0006 75A0FF 29 MOV P2,#0FFH
0009 758901 30 MOV TMOD,#01H ; 初始化timer0
000C 758CFC 31 MOV TH0,#0FCH
000F 758A17 32 MOV TL0,#017H
0012 75A882 33 MOV IE,#082H
34
0015 900000 F 35 MOV DPTR, #DIS_CODE ; 设定显示初值
0018 7401 36 MOV A,#1
001A 93 37 MOVC A,@A+DPTR
001B F500 F 38 MOV dis_buf,A
001D 7402 39 MOV A,#2
001F 93 40 MOVC A,@A+DPTR
0020 F500 F 41 MOV dis_buf+01H,A
0022 7403 42 MOV A,#3
0024 93 43 MOVC A,@A+DPTR
0025 F500 F 44 MOV dis_buf+02H,A
0027 7404 45 MOV A,#4
0029 93 46 MOVC A,@A+DPTR
002A F500 F 47 MOV dis_buf+03H,A
002C 7405 48 MOV A,#5
002E 93 49 MOVC A,@A+DPTR
002F F500 F 50 MOV dis_buf+04H,A
0031 7406 51 MOV A,#6
0033 93 52 MOVC A,@A+DPTR
0034 F500 F 53 MOV dis_buf+05H,A
0036 7407 54 MOV A,#7
0038 93 55 MOVC A,@A+DPTR
0039 F500 F 56 MOV dis_buf+06H,A
003B 7408 57 MOV A,#8
003D 93 58 MOVC A,@A+DPTR
A51 MACRO ASSEMBLER 12345678 05/28/2005 21:34:49 PAGE 2
003E F500 F 59 MOV dis_buf+07H,A
60
0040 7500FE F 61 MOV dis_digit,#0FEH ; 初始从第一个事牍芸
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -