📄 isd51.lst
字号:
A51 MACRO ASSEMBLER ISD51 04/09/2003 15:52:10 PAGE 1
MACRO ASSEMBLER A51 V7.01
OBJECT MODULE PLACED IN Isd51.OBJ
ASSEMBLER INVOKED BY: C:\KEIL\C51\BIN\A51.EXE Isd51.a51 SET(SMALL) DEBUG EP
LOC OBJ LINE SOURCE
1 $nomod51
2 ;------------------------------------------------------------------------------
3 ; ISD51 In-System Debugger for 8051 based microcontrollers
4 ; Copyright KEIL ELEKTRONIK GmbH and Keil Software, Inc. 2000 - 2002
5 ; Version 1.00 Beta 0
6 ;------------------------------------------------------------------------------
7 ; ISD51.A51: This module needs to be added to the user application
8 ;
9 ; Copy this file to your project folder and add the copy to your uVision2
10 ; project. You can customize several parameters of the ISD51 In-System
11 ; Monitor within this configuration file.
12 ;
13 ;------------------------------------------------------------------------------
14
15 ;#include "ISD51.H"
+1 16
+1 17
+1 18
+1 19
+1 20
+1 21
+1 22
+1 23
+1 24
+1 25
+1 26
+1 27
+1 28
+1 29
+1 30
+1 31
+1 32
+1 33
+1 34
+1 35
+1 36
+1 37
+1 38
+1 39
+1 40
+1 41
+1 42
+1 43
+1 44
+1 45
+1 46
+1 47
+1 48
+1 49
+1 50
+1 51
+1 52
0098 +1 53 sfr SCON = 0x98;
0099 +1 54 sfr SBUF = 0x99;
00A8 +1 55 sfr IEN = 0xA8;
+1 56
+1 57
0099 +1 58 sbit TI = SCON^1;
A51 MACRO ASSEMBLER ISD51 04/09/2003 15:52:10 PAGE 2
0098 +1 59 sbit RI = SCON^0;
+1 60
+1 61
00AC +1 62 sbit ES = IEN^4;
+1 63
+1 64 CLR_TI MACRO ; Clear Transmit Interrupt Flag
+1 65 CLR TI ; No CPU register may be changed here
+1 66 ENDM
+1 67
+1 68 SET_TI MACRO ; Set Transmit Interrupt Flag
+1 69 SETB TI ; No CPU register may be changed here
+1 70 ENDM
+1 71
+1 72 SBYTE MACRO ; Transmit Byte in ACC via serial UART
+1 73 JNB TI,$ ; PSW may be modified without saving it
+1 74 CLR TI
+1 75 MOV SBUF,A
+1 76 ENDM
+1 77
+1 78 JB_RI MACRO label ; Jump if Receiver Interrupt Flag set
+1 79 JB RI,label ; ACC and PSW may be modified without saving it
+1 80 ENDM
+1 81
+1 82 JNB_RI MACRO label ; Jump if Receiver Interrupt Flag not set
+1 83 JNB RI,label ; ACC and PSW may be modified without saving it
+1 84 ENDM
+1 85
+1 86 RBYTE MACRO ; Read one Byte from serial UART to ACC
+1 87 MOV A,SBUF ; ACC and PSW may be modified without saving it
+1 88 CLR RI
+1 89 ENDM
+1 90
+1 91 SET_ES MACRO ; Enable Serial Interrupt
+1 92 SETB ES ; No CPU register may be changed here
+1 93 ENDM
+1 94
0023 +1 95 SINTRVEC EQU 0x23 ; Interrupt Vector Address of UART interrupt
+1 96
+1 97
+1 98
+1 99
+1 100
+1 101
+1 102
+1 103
+1 104
+1 105
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
A51 MACRO ASSEMBLER ISD51 04/09/2003 15:52:10 PAGE 3
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1 144
+1 145
+1 146
+1 147
+1 148
+1 149
+1 150
+1 151
+1 152
+1 153
+1 154
+1 155
+1 156
+1 157
+1 158
+1 159
160
161
162 ;------------------------------------------------------------------------------
163 ;----------------- !!! Do not modify code sections below !!! ------------------
164 ;------------------------------------------------------------------------------
165
166 NAME ISD51_CONFIGURATION
167 ;
168 GBYTE MACRO ; Receive one Character from 8051 Serial Interface
169 JNB_RI $
170 RBYTE
171 ENDM
172
173
174
0080 175 sfr P0 = 0x80;
0090 176 sfr P1 = 0x90;
00A0 177 sfr P2 = 0xA0;
00B0 178 sfr P3 = 0xB0;
00D0 179 sfr PSW = 0xD0;
00E0 180 sfr ACC = 0xE0;
00F0 181 sfr B = 0xF0;
0081 182 sfr SP = 0x81;
0082 183 sfr DPL = 0x82;
0083 184 sfr DPH = 0x83;
008E 185 sfr AUXR = 0x8E;
186
187
00FF 188 ?ISD?RAMTOP EQU 0x100-1
189
190 EXTRN NUMBER (?ISD?CORE)
A51 MACRO ASSEMBLER ISD51 04/09/2003 15:52:10 PAGE 4
191
192 PUBLIC ?ISD?RAMTOP
193 PUBLIC ?ISD?RESTART
194 PUBLIC ?ISD?CMDLOOP
195 PUBLIC ?ISD?GETBYTE
196 PUBLIC ?ISD?SENDBYTE
197 PUBLIC ?ISD?READSFR00
198 PUBLIC ?ISD?READSFR01
199 PUBLIC ?ISD?READSFR02
200 PUBLIC ?ISD?READSFR03
201 PUBLIC ?ISD?READSFR04
202 PUBLIC ?ISD?READSFR05
203 PUBLIC ?ISD?READSFR06
204 PUBLIC ?ISD?READSFR07
205 PUBLIC ?ISD?READSFR08
206 PUBLIC ?ISD?READSFR09
207 PUBLIC ?ISD?READSFR10
208 PUBLIC ?ISD?READSFR11
209 PUBLIC ?ISD?READSFR12
210 PUBLIC ?ISD?READSFR13
211 PUBLIC ?ISD?READSFR14
212 PUBLIC ?ISD?READSFR15
213 PUBLIC ?ISD?READSFR16
214 PUBLIC ?ISD?READSFR17
215 PUBLIC ?ISD?READSFR18
216 PUBLIC ?ISD?WRITESFR00
217 PUBLIC ?ISD?WRITESFR01
218 PUBLIC ?ISD?WRITESFR02
219 PUBLIC ?ISD?WRITESFR03
220 PUBLIC ?ISD?VERSION
221 PUBLIC __isd_init
222
0064 223 ?ISD?VERSION EQU 100 ; Version 1.00
224
225 ?PR?ISD51 SEGMENT CODE INBLOCK
226
---- 227 CSEG AT SINTRVEC ; Serial Interrupt
0023 020000 F 228 LJMP SerialInterrupt
229
230
231
A51 MACRO ASSEMBLER ISD51 04/09/2003 15:52:10 PAGE 5
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -