📄 sfrrdwr.lst
字号:
MACRO ASSEMBLER SFRRDWR 05/05/03 17:01:04 PAGE 1
WIN32 MACRO ASSEMBLER MA51 V06.04.11OBJECT MODULE PLACED IN D:\DATA\MSC1210\RIDE\MVP\SFRRDWR.OBJ
ASSEMBLER INVOKED BY: MA51.EXE D:\DATA\MSC1210\RIDE\MVP\SFRRDWR.A51 OJ(D:\DATA\MSC1210\RIDE\MVP\SFRRDWR.OBJ) PIN(D:\RIDE\INC) PIN(D:\RIDE\INC\51\TI\) EP LINES SYNTAX(ASM51) PR(D:\DATA\MSC1210\RIDE\MVP\SFRRDWR.LST) XR DB PW(80) RB(0)
LOC OBJ LINE SOURCE
1 $NOMOD51
2 $INCLUDE (REG1210.INC)
240 PUBLIC _SFR_RD, _SFR_WR, _CODE_READ, DELTASIGMA
241 EXTRN CODE (_TX_BYTE, _TX_HEX)
242
243 SFRRDWR SEGMENT CODE
------ 244 RSEG SFRRDWR
87FD 245 DIR_SFR_UAM EQU 87FDH
246 _CODE_READ:
0000 E4 247 CLR A
0001 8E83 248 MOV DPH,R6
0003 8F82 249 MOV DPL,R7
0005 93 250 MOVC A,@A+DPTR
0006 FF 251 MOV R7,A
0007 22 252 RET
253 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
254 ; char sfr_rd(char)
255 ; sfr read: R7 sfr addr, return R7 sfr data
256 ; Building sfr rd in Dmmap address:
257 ; 10101rrr-dir mov R7,dir
258 ; 00100010 ret
259 ; where rrr is R7 (op=af), dir is @R7!!
260 ; then call dir_sfr
261 _SFR_RD:
0008 74AF 262 MOV A,#0AFH ;opcode: mov R7,dir
000A 8002 263 SJMP SFR_RDWR
264 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
265 ; void sfr_wr(char,char)
266 ; sfr write: R7 sfr addr, R5 sfr data
267 ; Building sfr wr code in Dmmap address:
268 ; 10001rrr-dir mov dir,R5
269 ; 00100010 ret
270 ; where rrr is R5 (op=8d), dir is @R7!!
271 ; then call dir_sfr
272 _SFR_WR:
000C 748D 273 MOV A,#8DH ;opcode: mov dir,r5
274 SFR_RDWR:
000E C0E0 275 PUSH ACC
0010 439501 276 ORL MCON, #1 ; enable dmmap
0013 9087FD 277 MOV DPTR , # 34813
0016 D0E0 278 POP ACC
0018 F0 279 MOVX @DPTR, A
0019 A3 280 INC DPTR
001A EF 281 MOV A,R7 ;sfr address
001B F0 282 MOVX @DPTR,A
001C A3 283 INC DPTR
001D 7422 284 MOV A,#22H ;opcode: ret
001F F0 285 MOVX @DPTR,A
0020 1287FD 286 LCALL 34813
287 SFR_RDWR_CNXT:
0023 5395FE 288 ANL MCON,#0FEH;
0026 22 289 RET
290 ;;;;;;;;;;;;;;;;;;;;;
291 ; signed long deltasigma(void)
292 ; return the 3 byte adres to R4567 (MSB~LSB)
293 ; return signed long int with sign-extend R4 for bipolar
294 ; and stuff 0 on R4 for unipolar
295 DELTASIGMA:
0027 7C00 296 MOV R4,#0
0029 ADDB 297 MOV R5,ADRESH
002B AEDA 298 MOV R6,ADRESM
002D AFD9 299 MOV R7,ADRESL
002F 22 300 RET
301 END
MACRO ASSEMBLER SFRRDWR 05/05/03 17:01:04 PAGE 0
SYMBOL TABLE LISTING
------ ----- -------
N A M E T Y P E V A L U E ATTRIBUTES REFERENCES
REGB . . . . . . . D ADDR 00F0H A 238#
TXD0 . . . . . . . B ADDR 00B0H.1 A 167#
INT5 . . . . . . . B ADDR 0090H.7 A 131#
RCAP2H . . . . . . D ADDR 00CBH A 67#
SPITCON. . . . . . D ADDR 009DH A 38#
DPL. . . . . . . . D ADDR 0082H A 13# 249
P0 . . . . . . . . D ADDR 0080H A 11#
SM01 . . . . . . . B ADDR 00C0H.7 A 180#
TXD1 . . . . . . . B ADDR 0090H.3 A 135#
HWPCO. . . . . . . D ADDR 00E9H A 95#
SBUF1. . . . . . . D ADDR 00C1H A 63#
P1 . . . . . . . . D ADDR 0090H A 27#
CP_RL2 . . . . . . B ADDR 00C8H.0 A 197#
EXEN2. . . . . . . B ADDR 00C8H.3 A 194#
SM11 . . . . . . . B ADDR 00C0H.6 A 181#
B. . . . . . . . . D ADDR 00F0H A 102#
P0DDRH . . . . . . D ADDR 00ADH A 53#
P2 . . . . . . . . D ADDR 00A0H A 41#
SM21 . . . . . . . B ADDR 00C0H.5 A 182#
PS . . . . . . . . B ADDR 00B8H.4 A 173#
T2EX . . . . . . . B ADDR 0090H.1 A 137#
HWPC1. . . . . . . D ADDR 00EAH A 96#
P3 . . . . . . . . D ADDR 00B0H A 56#
P1DDRH . . . . . . D ADDR 00AFH A 55#
SPIEND . . . . . . D ADDR 009FH A 40#
SP . . . . . . . . D ADDR 0081H A 12#
SMOD1. . . . . . . B ADDR 00D8H.7 A 210#
AC . . . . . . . . B ADDR 00D0H.6 A 201#
T0 . . . . . . . . B ADDR 00B0H.4 A 164#
RCAP2L . . . . . . D ADDR 00CAH A 66#
SCON1. . . . . . . D ADDR 00C0H A 62#
P2DDRH . . . . . . D ADDR 00B2H A 58#
SFR_RDWR_CNXT. . . C ADDR 0023H R SEG=SFRRDWR 287#
OV . . . . . . . . B ADDR 00D0H.2 A 205#
T1 . . . . . . . . B ADDR 00B0H.5 A 163#
REN. . . . . . . . B ADDR 0098H.4 A 144#
P3DDRH . . . . . . D ADDR 00B4H A 60#
PWMHI. . . . . . . D ADDR 00A3H A 44#
EA . . . . . . . . B ADDR 00A8H.7 A 151#
T2 . . . . . . . . B ADDR 0090H.0 A 138#
SECINT . . . . . . D ADDR 00F9H A 110#
LVDCON . . . . . . D ADDR 00E7H A 93#
SSCON. . . . . . . D ADDR 00E1H A 87#
T2CON. . . . . . . D ADDR 00C8H A 65#
P0DDRL . . . . . . D ADDR 00ACH A 52#
AISTAT . . . . . . D ADDR 00A7H A 47#
PWMLOW . . . . . . D ADDR 00A2H A 43#
SPIDATA. . . . . . D ADDR 009BH A 36#
ACC. . . . . . . . D ADDR 00E0H A 86# 275 278
P1DDRL . . . . . . D ADDR 00AEH A 54#
DPS. . . . . . . . D ADDR 0086H A 17#
C_T2 . . . . . . . B ADDR 00C8H.1 A 196#
P2DDRL . . . . . . D ADDR 00B1H A 57#
SFR_RDWR . . . . . C ADDR 000EH R SEG=SFRRDWR 263 274#
EWDI . . . . . . . B ADDR 00E8H.4 A 216#
WR . . . . . . . . B ADDR 00B0H.6 A 162#
ET0. . . . . . . . B ADDR 00A8H.1 A 157#
ES1. . . . . . . . B ADDR 00A8H.6 A 152#
P3DDRL . . . . . . D ADDR 00B3H A 59#
SFRRDWR. . . . . . C SEG 0030H REL=UNIT 244#
AI . . . . . . . . B ADDR 00D8H.4 A 212#
ET1. . . . . . . . B ADDR 00A8H.3 A 155#
TF0. . . . . . . . B ADDR 0088H.5 A 123#
MPAGE. . . . . . . D ADDR 0092H A 29#
DIR_SFR_UAM. . . . N NUMB 87FDh 245# 277 286
ET2. . . . . . . . B ADDR 00A8H.5 A 153#
TF1. . . . . . . . B ADDR 0088H.7 A 121#
MSINT. . . . . . . D ADDR 00FAH A 111#
RCLK . . . . . . . B ADDR 00C8H.5 A 192#
TF2. . . . . . . . B ADDR 00C8H.7 A 190#
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -