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

📄 clock.lst

📁 这是我自己在做实验设计时做的,用摩托罗拉飞思卡尔做的一个多功能电子钟
💻 LST
📖 第 1 页 / 共 5 页
字号:
NO DEBUG INFORMATION AVAILABLE!
__text_start:
__start:
    805B 45 0240      ldHX	#0x0240
    805E 94           tXS	
    805F CD 8090      jsr	__HC08Setup
    8062 45 0088      ldHX	#0x0088
    8065 65 0089      cpHX	#0x0089
    8068 27 06        beq	0x8070
    806A 6F 00        clr	0,X
    806C AF 01        aiX	#1
    806E 20 F5        bra	0x8065
    8070 45 004F      ldHX	#0x004F
    8073 94           tXS	
    8074 45 8021      ldHX	#0x8021
    8077 65 805B      cpHX	#0x805B
    807A 27 0B        beq	0x8087
    807C E6 00        ldA	0,X
    807E 9EE7 00      stA	0,S
    8081 AF 01        aiX	#1
    8083 A7 01        aiS	#1
    8085 20 F0        bra	0x8077
    8087 45 0240      ldHX	#0x0240
    808A 94           tXS	
    808B CD 80B5      jsr	_main
_exit:
    808E 20 FE        bra	0x808E
__HC08Setup:
    8090 A6 01        ldA	#1
    8092 B7 1E        stA	0x1E
    8094 A6 3D        ldA	#61
    8096 B7 1F        stA	0x1F
    8098 3F 36        clr	0x36
    809A A6 01        ldA	#1
    809C B7 36        stA	0x36
    809E A6 01        ldA	#1
    80A0 B7 38        stA	0x38
    80A2 A6 2C        ldA	#44
    80A4 B7 39        stA	0x39
    80A6 A6 80        ldA	#-128
    80A8 B7 3A        stA	0x3A
    80AA A6 01        ldA	#1
    80AC B7 3B        stA	0x3B
    80AE 1A 36        Bset	5,0x36
    80B0 1E 37        Bset	7,0x37
    80B2 18 36        Bset	4,0x36
    80B4 81           rts	
_main:
    80B5 A7 F7        aiS	#-9
    80B7 95           tSX	
    80B8 6F 07        clr	7,X
    80BA 9B           seI	
    80BB CD 85BA      jsr	_Timer1init
    80BE CD 8D6D      jsr	_KB_Init
    80C1 13 1A        Bclr	1,0x1A
    80C3 CD 88F3      jsr	_Alarm_Off
    80C6 95           tSX	
    80C7 9A           clI	
    80C8 CC 82C7      jmp	0x82C7
    80CB 6C 07        inc	7,X
    80CD CC 82C4      jmp	0x82C4
    80D0 B6 84        ldA	0xFFFFFF84
    80D2 27 7B        beq	0x814F
    80D4 B6 85        ldA	0xFFFFFF85
    80D6 27 77        beq	0x814F
    80D8 3C 7E        inc	0x7E
    80DA A6 0B        ldA	#11
    80DC E7 08        stA	8,X
    80DE 20 16        bra	0x80F6
    80E0 3F 40        clr	*__r0
    80E2 E6 08        ldA	8,X
    80E4 AB 5C        add	#92
    80E6 B7 41        stA	*__r1
    80E8 B6 40        ldA	*__r0
    80EA A9 00        adc	#0
    80EC B7 40        stA	*__r0
    80EE A6 20        ldA	#32
    80F0 55 40        ldHX	*__r0
    80F2 F7           stA	0,X
    80F3 95           tSX	
    80F4 6C 08        inc	8,X
    80F6 E6 08        ldA	8,X
    80F8 A1 10        cmp	#16
    80FA 25 E4        bcs	0x80E0
    80FC 35 40        stHX	*__r0
    80FE 45 004E      ldHX	#0x004E
    8101 F6           ldA	0,X
    8102 B7 44        stA	*__r4
    8104 E6 01        ldA	1,X
    8106 B7 45        stA	*__r5
    8108 E6 02        ldA	2,X
    810A B7 46        stA	*__r6
    810C E6 03        ldA	3,X
    810E B7 47        stA	*__r7
    8110 E6 04        ldA	4,X
    8112 B7 48        stA	*__r8
    8114 E6 05        ldA	5,X
    8116 B7 49        stA	*__r9
    8118 E6 06        ldA	6,X
    811A B7 4A        stA	*__r10
    811C 55 40        ldHX	*__r0
    811E B6 44        ldA	*__r4
    8120 F7           stA	0,X
    8121 B6 45        ldA	*__r5
    8123 E7 01        stA	1,X
    8125 B6 46        ldA	*__r6
    8127 E7 02        stA	2,X
    8129 B6 47        ldA	*__r7
    812B E7 03        stA	3,X
    812D B6 48        ldA	*__r8
    812F E7 04        stA	4,X
    8131 B6 49        ldA	*__r9
    8133 E7 05        stA	5,X
    8135 B6 4A        ldA	*__r10
    8137 E7 06        stA	6,X
    8139 95           tSX	
    813A 89           pshX	
    813B 8B           pshH	
    813C CD 82CD      jsr	_Time_Var2char
    813F A7 02        aiS	#2
    8141 A6 5C        ldA	#92
    8143 87           pshA	
    8144 A6 00        ldA	#0
    8146 87           pshA	
    8147 CD 8C4B      jsr	_lcdshow
    814A A7 02        aiS	#2
    814C 95           tSX	
    814D 3F 85        clr	0xFFFFFF85
    814F B6 84        ldA	0xFFFFFF84
    8151 26 57        bne	0x81AA
    8153 B6 88        ldA	0xFFFFFF88
    8155 27 53        beq	0x81AA
    8157 3F 88        clr	0xFFFFFF88
    8159 35 40        stHX	*__r0
    815B 45 0055      ldHX	#0x0055
    815E F6           ldA	0,X
    815F B7 44        stA	*__r4
    8161 E6 01        ldA	1,X
    8163 B7 45        stA	*__r5
    8165 E6 02        ldA	2,X
    8167 B7 46        stA	*__r6
    8169 E6 03        ldA	3,X
    816B B7 47        stA	*__r7
    816D E6 04        ldA	4,X
    816F B7 48        stA	*__r8
    8171 E6 05        ldA	5,X
    8173 B7 49        stA	*__r9
    8175 E6 06        ldA	6,X
    8177 B7 4A        stA	*__r10
    8179 55 40        ldHX	*__r0
    817B B6 44        ldA	*__r4
    817D F7           stA	0,X
    817E B6 45        ldA	*__r5
    8180 E7 01        stA	1,X
    8182 B6 46        ldA	*__r6
    8184 E7 02        stA	2,X
    8186 B6 47        ldA	*__r7
    8188 E7 03        stA	3,X
    818A B6 48        ldA	*__r8
    818C E7 04        stA	4,X
    818E B6 49        ldA	*__r9
    8190 E7 05        stA	5,X
    8192 B6 4A        ldA	*__r10
    8194 E7 06        stA	6,X
    8196 95           tSX	
    8197 89           pshX	
    8198 8B           pshH	
    8199 CD 82CD      jsr	_Time_Var2char
    819C A7 02        aiS	#2
    819E A6 5C        ldA	#92
    81A0 87           pshA	
    81A1 A6 00        ldA	#0
    81A3 87           pshA	
    81A4 CD 8C4B      jsr	_lcdshow
    81A7 A7 02        aiS	#2
    81A9 95           tSX	
    81AA B6 80        ldA	0xFFFFFF80
    81AC 27 14        beq	0x81C2
    81AE B6 7E        ldA	0x7E
    81B0 A1 14        cmp	#20
    81B2 24 06        bcc	0x81BA
    81B4 CD 88EE      jsr	_Alarm_play
    81B7 95           tSX	
    81B8 20 08        bra	0x81C2
    81BA 3F 80        clr	0xFFFFFF80
    81BC 3F 7E        clr	0x7E
    81BE CD 88F3      jsr	_Alarm_Off
    81C1 95           tSX	
    81C2 B6 86        ldA	0xFFFFFF86
    81C4 27 14        beq	0x81DA
    81C6 B6 87        ldA	0xFFFFFF87
    81C8 A1 05        cmp	#5
    81CA 24 06        bcc	0x81D2
    81CC CD 88EE      jsr	_Alarm_play
    81CF 95           tSX	
    81D0 20 08        bra	0x81DA
    81D2 3F 86        clr	0xFFFFFF86
    81D4 3F 87        clr	0xFFFFFF87
    81D6 CD 88F3      jsr	_Alarm_Off
    81D9 95           tSX	
    81DA B6 7C        ldA	0x7C
    81DC 26 03        bne	0x81E1
    81DE CC 82C4      jmp	0x82C4
    81E1 B6 7D        ldA	0x7D
    81E3 A1 05        cmp	#5
    81E5 23 0D        bls	0x81F4
    81E7 3F 7C        clr	0x7C
    81E9 3F 7D        clr	0x7D
    81EB 3F 81        clr	0xFFFFFF81
    81ED A6 01        ldA	#1
    81EF B7 84        stA	0xFFFFFF84
    81F1 CC 82C7      jmp	0x82C7
    81F4 B6 81        ldA	0xFFFFFF81
    81F6 26 07        bne	0x81FF
    81F8 3F 7C        clr	0x7C
    81FA 3F 7D        clr	0x7D
    81FC CC 82C7      jmp	0x82C7
    81FF 3F 40        clr	*__r0
    8201 B6 81        ldA	0xFFFFFF81
    8203 B7 4D        stA	*__rlo
    8205 4E 404C      mov	*__r0,*__rhi
    8208 A6 0B        ldA	#11
    820A 87           pshA	
    820B 4F           clrA	
    820C 87           pshA	
    820D CD 8E10      jsr	__divmod16s
    8210 86           pulA	
    8211 E7 05        stA	5,X
    8213 86           pulA	
    8214 E7 06        stA	6,X
    8216 E6 05        ldA	5,X
    8218 26 04        bne	0x821E
    821A E6 06        ldA	6,X
    821C 27 66        beq	0x8284
    821E E6 05        ldA	5,X
    8220 26 06        bne	0x8228
    8222 E6 06        ldA	6,X
    8224 A1 01        cmp	#1
    8226 27 62        beq	0x828A
    8228 E6 05        ldA	5,X
    822A 26 06        bne	0x8232
    822C E6 06        ldA	6,X
    822E A1 02        cmp	#2
    8230 27 5E        beq	0x8290
    8232 E6 05        ldA	5,X
    8234 26 06        bne	0x823C
    8236 E6 06        ldA	6,X
    8238 A1 03        cmp	#3
    823A 27 5A        beq	0x8296
    823C E6 05        ldA	5,X
    823E 26 06        bne	0x8246
    8240 E6 06        ldA	6,X
    8242 A1 04        cmp	#4
    8244 27 56        beq	0x829C
    8246 E6 05        ldA	5,X
    8248 26 06        bne	0x8250
    824A E6 06        ldA	6,X
    824C A1 05        cmp	#5
    824E 27 52        beq	0x82A2
    8250 E6 05        ldA	5,X
    8252 26 06        bne	0x825A
    8254 E6 06        ldA	6,X
    8256 A1 06        cmp	#6
    8258 27 4E        beq	0x82A8
    825A E6 05        ldA	5,X
    825C 26 06        bne	0x8264
    825E E6 06        ldA	6,X
    8260 A1 07        cmp	#7
    8262 27 4A        beq	0x82AE
    8264 E6 05        ldA	5,X
    8266 26 06        bne	0x826E
    8268 E6 06        ldA	6,X
    826A A1 08        cmp	#8
    826C 27 46        beq	0x82B4
    826E E6 05        ldA	5,X
    8270 26 06        bne	0x8278
    8272 E6 06        ldA	6,X
    8274 A1 09        cmp	#9
    8276 27 42        beq	0x82BA
    8278 E6 05        ldA	5,X
    827A 26 06        bne	0x8282
    827C E6 06        ldA	6,X
    827E A1 0A        cmp	#10
    8280 27 3E        beq	0x82C0
    8282 20 40        bra	0x82C4
    8284 CD 85CB      jsr	_Year_adjust
    8287 95           tSX	
    8288 20 3A        bra	0x82C4
    828A CD 85CB      jsr	_Year_adjust
    828D 95           tSX	
    828E 20 34        bra	0x82C4
    8290 CD 85FF      jsr	_Month_adjust
    8293 95           tSX	
    8294 20 2E        bra	0x82C4
    8296 CD 8637      jsr	_Day_adjust
    8299 95           tSX	
    829A 20 28        bra	0x82C4
    829C CD 878D      jsr	_Hour_adjust
    829F 95           tSX	
    82A0 20 22        bra	0x82C4
    82A2 CD 87C2      jsr	_Minute_adjust
    82A5 95           tSX	
    82A6 20 1C        bra	0x82C4
    82A8 CD 87F9      jsr	_A_Year_adjust
    82AB 95           tSX	
    82AC 20 16        bra	0x82C4
    82AE CD 883F      jsr	_A_Month_adjust
    82B1 95           tSX	
    82B2 20 10        bra	0x82C4
    82B4 CD 885D      jsr	_A_Day_adjust
    82B7 95           tSX	
    82B8 20 0A        bra	0x82C4
    82BA CD 887B      jsr	_A_Hour_adjust
    82BD 95           tSX	
    82BE 20 04        bra	0x82C4
    82C0 CD 8898      jsr	_A_Minute_adjust
    82C3 95           tSX	
    82C4 CC 80D0      jmp	0x80D0
    82C7 CC 80CB      jmp	0x80CB
    82CA A7 09        aiS	#9
    82CC 81           rts	
_Time_Var2char:
    82CD A7 FC        aiS	#-4
    82CF 95           tSX	
    82D0 E6 06        ldA	6,X
    82D2 EE 07        ldX	7,X
    82D4 87           pshA	
    82D5 8A           pulH	
    82D6 E6 01        ldA	1,X
    82D8 9EE7 02      stA	2,S
    82DB F6           ldA	0,X
    82DC 95           tSX	
    82DD F7           stA	0,X
    82DE 6F 03        clr	3,X
    82E0 20 49        bra	0x832B
    82E2 E6 01        ldA	1,X
    82E4 B7 4D        stA	*__rlo
    82E6 F6           ldA	0,X
    82E7 B7 4C        stA	*__rhi
    82E9 A6 0A        ldA	#10
    82EB 87           pshA	
    82EC 4F           clrA	
    82ED 87           pshA	
    82EE CD 8E6E      jsr	__divmod16u
    82F1 86           pulA	
    82F2 B7 40        stA	*__r0
    82F4 86           pulA	
    82F5 AB 30        add	#48
    82F7 B7 41        stA	*__r1
    82F9 B6 40        ldA	*__r0
    82FB A9 00        adc	#0
    82FD 3F 42        clr	*__r2
    82FF E6 03        ldA	3,X
    8301 AB 5C        add	#92
    8303 B7 43        stA	*__r3
    8305 B6 42        ldA	*__r2
    8307 A9 00        adc	#0
    8309 B7 42        stA	*__r2
    830B B6 41        ldA	*__r1
    830D 55 42        ldHX	*__r2
    830F F7           stA	0,X
    8310 95           tSX	
    8311 E6 01        ldA	1,X
    8313 B7 4D        stA	*__rlo
    8315 F6           ldA	0,X
    8316 B7 4C        stA	*__rhi
    8318 A6 0A        ldA	#10
    831A 87           pshA	
    831B 4F           clrA	
    831C 87           pshA	
    831D CD 8E6E      jsr	__divmod16u
    8320 A7 02        aiS	#2
    8322 B6 4C        ldA	*__rhi
    8324 F7           stA	0,X
    8325 B6 4D        ldA	*__rlo
    8327 E7 01        stA	1,X
    8329 6C 03        inc	3,X
    832B E6 03        ldA	3,X
    832D A1 04        cmp	#4
    832F 25 B1        bcs	0x82E2
    8331 45 005F      ldHX	#0x005F
    8334 89           pshX	
    8335 8B           pshH	
    8336 45 005C      ldHX	#0x005C
    8339 89           pshX	
    833A 8B           pshH	
    833B CD 88FC      jsr	_swap
    833E A7 04        aiS	#4
    8340 45 005E      ldHX	#0x005E
    8343 89           pshX	
    8344 8B           pshH	
    8345 45 005D      ldHX	#0x005D
    8348 89           pshX	
    8349 8B           pshH	
    834A CD 88FC      jsr	_swap
    834D A7 04        aiS	#4
    834F 95           tSX	
    8350 3F 40        clr	*__r0
    8352 E6 03        ldA	3,X
    8354 AB 5C        add	#92
    8356 B7 41        stA	*__r1
    8358 B6 40        ldA	*__r0
    835A A9 00        adc	#0
    835C B7 40        stA	*__r0
    835E A6 2D        ldA	#45
    8360 55 40        ldHX	*__r0
    8362 F7           stA	0,X
    8363 95           tSX	
    8364 E6 07        ldA	7,X
    8366 AB 02        add	#2

⌨️ 快捷键说明

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