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

📄 h08sci_2.lst

📁 摩托罗拉单片机的串行通信中断方式的原代码
💻 LST
字号:
NO DEBUG INFORMATION AVAILABLE!
__text_start:
__start:
    8000 45 0240      ldHX	#0x0240
    8003 94           tXS	
    8004 CD 80BD      jsr	__HC08Setup
    8007 45 004E      ldHX	#0x004E
    800A 65 004F      cpHX	#0x004F
    800D 27 06        beq	0x8015
    800F 6F 00        clr	0,X
    8011 AF 01        aiX	#1
    8013 20 F5        bra	0x800A
    8015 45 004F      ldHX	#0x004F
    8018 94           tXS	
    8019 45 8000      ldHX	#0x8000
    801C 65 8000      cpHX	#0x8000
    801F 27 0B        beq	0x802C
    8021 E6 00        ldA	0,X
    8023 9EE7 00      stA	0,S
    8026 AF 01        aiX	#1
    8028 A7 01        aiS	#1
    802A 20 F0        bra	0x801C
    802C 45 0240      ldHX	#0x0240
    802F 94           tXS	
    8030 CD 8035      jsr	_main
_exit:
    8033 20 FE        bra	0x8033
_main:
    8035 9B           seI	
    8036 CD 80E2      jsr	_SCIInit
    8039 95           tSX	
    803A 1A 14        Bset	5,0x14
    803C 9A           clI	
    803D 20 FE        bra	0x803D
    803F 81           rts	
_isrRe:
    8040 8B           pshH	
    8041 B6 40        ldA	*__r0
    8043 87           pshA	
    8044 B6 41        ldA	*__r1
    8046 87           pshA	
    8047 B6 42        ldA	*__r2
    8049 87           pshA	
    804A B6 43        ldA	*__r3
    804C 87           pshA	
    804D B6 44        ldA	*__r4
    804F 87           pshA	
    8050 B6 45        ldA	*__r5
    8052 87           pshA	
    8053 B6 46        ldA	*__r6
    8055 87           pshA	
    8056 B6 47        ldA	*__r7
    8058 87           pshA	
    8059 B6 48        ldA	*__r8
    805B 87           pshA	
    805C B6 49        ldA	*__r9
    805E 87           pshA	
    805F B6 4A        ldA	*__r10
    8061 87           pshA	
    8062 B6 4B        ldA	*__r11
    8064 87           pshA	
    8065 B6 4C        ldA	*__rhi
    8067 87           pshA	
    8068 B6 4D        ldA	*__rlo
    806A 87           pshA	
    806B A7 FE        aiS	#-2
    806D 95           tSX	
    806E 9B           seI	
    806F 89           pshX	
    8070 8B           pshH	
    8071 A6 01        ldA	#1
    8073 87           pshA	
    8074 CD 819B      jsr	_SCIReN
    8077 A7 03        aiS	#3
    8079 95           tSX	
    807A B7 41        stA	*__r1
    807C E7 01        stA	1,X
    807E 26 0B        bne	0x808B
    8080 89           pshX	
    8081 8B           pshH	
    8082 A6 01        ldA	#1
    8084 87           pshA	
    8085 CD 80FE      jsr	_SCISendN
    8088 A7 03        aiS	#3
    808A 95           tSX	
    808B 9A           clI	
    808C A7 02        aiS	#2
    808E 86           pulA	
    808F B7 4D        stA	*__rlo
    8091 86           pulA	
    8092 B7 4C        stA	*__rhi
    8094 86           pulA	
    8095 B7 4B        stA	*__r11
    8097 86           pulA	
    8098 B7 4A        stA	*__r10
    809A 86           pulA	
    809B B7 49        stA	*__r9
    809D 86           pulA	
    809E B7 48        stA	*__r8
    80A0 86           pulA	
    80A1 B7 47        stA	*__r7
    80A3 86           pulA	
    80A4 B7 46        stA	*__r6
    80A6 86           pulA	
    80A7 B7 45        stA	*__r5
    80A9 86           pulA	
    80AA B7 44        stA	*__r4
    80AC 86           pulA	
    80AD B7 43        stA	*__r3
    80AF 86           pulA	
    80B0 B7 42        stA	*__r2
    80B2 86           pulA	
    80B3 B7 41        stA	*__r1
    80B5 86           pulA	
    80B6 B7 40        stA	*__r0
    80B8 8A           pulH	
    80B9 80           rti	
_isrDummy:
    80BA 8B           pshH	
    80BB 8A           pulH	
    80BC 80           rti	
__HC08Setup:
    80BD A6 01        ldA	#1
    80BF B7 1E        stA	0x1E
    80C1 A6 3D        ldA	#61
    80C3 B7 1F        stA	0x1F
    80C5 3F 36        clr	0x36
    80C7 A6 01        ldA	#1
    80C9 B7 36        stA	0x36
    80CB A6 01        ldA	#1
    80CD B7 38        stA	0x38
    80CF A6 2C        ldA	#44
    80D1 B7 39        stA	0x39
    80D3 A6 80        ldA	#-128
    80D5 B7 3A        stA	0x3A
    80D7 A6 01        ldA	#1
    80D9 B7 3B        stA	0x3B
    80DB 1A 36        Bset	5,0x36
    80DD 1E 37        Bset	7,0x37
    80DF 18 36        Bset	4,0x36
    80E1 81           rts	
_SCIInit:
    80E2 A6 02        ldA	#2
    80E4 B7 19        stA	0x19
    80E6 A6 40        ldA	#64
    80E8 B7 13        stA	0x13
    80EA A6 0C        ldA	#12
    80EC B7 14        stA	0x14
    80EE 81           rts	
_SCISend1:
    80EF 95           tSX	
    80F0 20 09        bra	0x80FB
    80F2 0F 1606      BRclr	7,0x16,0x80FB
    80F5 E6 02        ldA	2,X
    80F7 B7 18        stA	0x18
    80F9 20 02        bra	0x80FD
    80FB 20 F5        bra	0x80F2
    80FD 81           rts	
_SCISendN:
    80FE A7 FE        aiS	#-2
    8100 95           tSX	
    8101 6F 01        clr	1,X
    8103 7F           clr	0,X
    8104 20 1F        bra	0x8125
    8106 E6 01        ldA	1,X
    8108 EB 06        add	6,X
    810A B7 41        stA	*__r1
    810C F6           ldA	0,X
    810D E9 05        adc	5,X
    810F B7 40        stA	*__r0
    8111 55 40        ldHX	*__r0
    8113 F6           ldA	0,X
    8114 87           pshA	
    8115 CD 80EF      jsr	_SCISend1
    8118 A7 01        aiS	#1
    811A 95           tSX	
    811B E6 01        ldA	1,X
    811D AB 01        add	#1
    811F E7 01        stA	1,X
    8121 F6           ldA	0,X
    8122 A9 00        adc	#0
    8124 F7           stA	0,X
    8125 3F 40        clr	*__r0
    8127 E6 04        ldA	4,X
    8129 B7 41        stA	*__r1
    812B E6 01        ldA	1,X
    812D B7 43        stA	*__r3
    812F F6           ldA	0,X
    8130 B7 42        stA	*__r2
    8132 55 42        ldHX	*__r2
    8134 75 40        cpHX	*__r0
    8136 95           tSX	
    8137 91 CD        blt	0x8106
    8139 A7 02        aiS	#2
    813B 81           rts	
_SCIRe1:
    813C A7 FD        aiS	#-3
    813E 95           tSX	
    813F 6F 02        clr	2,X
    8141 6F 01        clr	1,X
    8143 20 21        bra	0x8166
    8145 0B 1612      BRclr	5,0x16,0x815A
    8148 B6 18        ldA	0x18
    814A F7           stA	0,X
    814B E6 06        ldA	6,X
    814D B7 41        stA	*__r1
    814F E6 05        ldA	5,X
    8151 B7 40        stA	*__r0
    8153 4F           clrA	
    8154 55 40        ldHX	*__r0
    8156 F7           stA	0,X
    8157 95           tSX	
    8158 20 1C        bra	0x8176
    815A E6 02        ldA	2,X
    815C AB 01        add	#1
    815E E7 02        stA	2,X
    8160 E6 01        ldA	1,X
    8162 A9 00        adc	#0
    8164 E7 01        stA	1,X
    8166 E6 02        ldA	2,X
    8168 B7 41        stA	*__r1
    816A E6 01        ldA	1,X
    816C B7 40        stA	*__r0
    816E 55 40        ldHX	*__r0
    8170 65 FBBB      cpHX	#0xFBBB
    8173 95           tSX	
    8174 25 CF        bcs	0x8145
    8176 E6 02        ldA	2,X
    8178 B7 41        stA	*__r1
    817A E6 01        ldA	1,X
    817C B7 40        stA	*__r0
    817E 55 40        ldHX	*__r0
    8180 65 FBBB      cpHX	#0xFBBB
    8183 95           tSX	
    8184 25 11        bcs	0x8197
    8186 A6 FF        ldA	#-1
    8188 F7           stA	0,X
    8189 E6 06        ldA	6,X
    818B B7 41        stA	*__r1
    818D E6 05        ldA	5,X
    818F B7 40        stA	*__r0
    8191 A6 01        ldA	#1
    8193 55 40        ldHX	*__r0
    8195 F7           stA	0,X
    8196 95           tSX	
    8197 F6           ldA	0,X
    8198 A7 03        aiS	#3
    819A 81           rts	
_SCIReN:
    819B A7 FD        aiS	#-3
    819D 95           tSX	
    819E 6F 02        clr	2,X
    81A0 6F 01        clr	1,X
    81A2 20 31        bra	0x81D5
    81A4 89           pshX	
    81A5 8B           pshH	
    81A6 CD 813C      jsr	_SCIRe1
    81A9 A7 02        aiS	#2
    81AB 95           tSX	
    81AC B7 41        stA	*__r1
    81AE E6 02        ldA	2,X
    81B0 EB 07        add	7,X
    81B2 B7 43        stA	*__r3
    81B4 E6 01        ldA	1,X
    81B6 E9 06        adc	6,X
    81B8 B7 42        stA	*__r2
    81BA B6 41        ldA	*__r1
    81BC 55 42        ldHX	*__r2
    81BE F7           stA	0,X
    81BF 95           tSX	
    81C0 F6           ldA	0,X
    81C1 A1 01        cmp	#1
    81C3 26 04        bne	0x81C9
    81C5 A6 01        ldA	#1
    81C7 20 22        bra	0x81EB
    81C9 E6 02        ldA	2,X
    81CB AB 01        add	#1
    81CD E7 02        stA	2,X
    81CF E6 01        ldA	1,X
    81D1 A9 00        adc	#0
    81D3 E7 01        stA	1,X
    81D5 3F 40        clr	*__r0
    81D7 E6 05        ldA	5,X
    81D9 B7 41        stA	*__r1
    81DB E6 02        ldA	2,X
    81DD B7 43        stA	*__r3
    81DF E6 01        ldA	1,X
    81E1 B7 42        stA	*__r2
    81E3 55 42        ldHX	*__r2
    81E5 75 40        cpHX	*__r0
    81E7 95           tSX	
    81E8 91 BA        blt	0x81A4
    81EA 4F           clrA	
    81EB A7 03        aiS	#3
    81ED 81           rts	

⌨️ 快捷键说明

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