📄 4-2.lst
字号:
File: 4-2.ASM Holtek Cross-Assembler Version 2.86 Page 1
1 0000 ; ***********************************************
2 0000 ; * Filename : 9702.ASM *
3 0000 ; * Function : 8 LED left shift and right shift *
4 0000 ; * MicroProcessor : HT48C50/20DIP-B *
5 0000 ; * Crystal : 4MHz *
6 0000 ; ***********************************************
7 0000 #INCLUDE HT48C50-1.INC
8 0000 ;------------------------------------------------
9 0000 DATA .SECTION AT 60H 'DATA'
10 0000 00 DELAY_COUNTER_1 DB ? ;[60H]
11 0001 00 DELAY_COUNTER_2 DB ? ;[61H]
12 0002 00 LOOP_COUNTER DB ? ;[62H]
13 0003 00 LED_DATA DB ? ;[63H]
14 0004 ;------------------------------------------------
15 0000 CODE .SECTION AT 00H 'CODE'
16 0000 ORG 00H
17 0000 2801 JMP START
18 0001 START:
19 0001 1F13 CLR PAC
20 0002 0F01 MOV A,01H
21 0003 00E3 MOV LED_DATA,A
22 0004 LOOP:
23 0004 0F07 MOV A,07H
24 0005 00E2 MOV LOOP_COUNTER,A
25 0006 LEFT:
26 0006 0763 MOV A,LED_DATA
27 0007 0092 MOV PA,A
28 0008 2016 CALL DELAY
29 0009 18E3 RL LED_DATA
30 000A 17E2 SDZ LOOP_COUNTER
31 000B 2806 JMP LEFT
32 000C
33 000C 0F07 MOV A,07H
34 000D 00E2 MOV LOOP_COUNTER,A
35 000E RIGHT:
36 000E 0763 MOV A,LED_DATA
37 000F 0092 MOV PA,A
38 0010 2016 CALL DELAY
39 0011 19E3 RR LED_DATA
40 0012 17E2 SDZ LOOP_COUNTER
41 0013 280E JMP RIGHT
42 0014 2804 JMP LOOP
43 0015 0003 RET
44 0016 ;------------------------------------------------
45 0016 DELAY PROC
46 0016 0FFF MOV A,0FFH
47 0017 00E0 MOV DELAY_COUNTER_1,A
48 0018 00E1 MOV DELAY_COUNTER_2,A
49 0019 WAIT:
50 0019 17E1 SDZ DELAY_COUNTER_2
51 001A 2819 JMP WAIT
52 001B 17E0 SDZ DELAY_COUNTER_1
53 001C 2819 JMP WAIT
54 001D 0003 RET
55 001E DELAY ENDP
56 001E ;------------------------------------------------
57 001E END
File: 4-2.ASM Holtek Cross-Assembler Version 2.86 Page 2
0 Errors
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -