📄 memory.lst
字号:
MACRO ASSEMBLER MEMORY 07/07/02 01:35:40 PAGE 1
WIN32 MACRO ASSEMBLER MA51 V06.04.08OBJECT MODULE PLACED IN D:\DATA\MSC1210\MSC1210 DAQ EVM\RIDE\DAQEVM\MEMORY.OBJ
ASSEMBLER INVOKED BY: MA51.EXE D:\DATA\MSC1210\MSC1210 DAQ EVM\RIDE\DAQEVM\MEMORY.A51 OJ("D:\DATA\MSC1210\MSC1210 DAQ EVM\RIDE\DAQEVM\MEMORY.OBJ") PIN("D:\RIDE\INC") EP LINES SYNTAX(ASM51) PR("D:\DATA\MSC1210\MSC1210 DAQ EVM\RIDE\DAQEVM\MEMORY.LST") XR DB PW(80) RB(0)
LOC OBJ LINE SOURCE
1 ; Texas Instruments
2 ; Name: memory.a51
3 ; Revision: 1.0
4 ; Description: Test MSC1210 Memory
5 $NOMOD51
6 $INCLUDE (REG1210.INC)
244 PUBLIC MARCH_C_PLUS_SYSRAM,ROM_CHECKSUM
245 EXTRN CODE (_PUT_STRING, _TX_HEX)
00AA 246 ZERO EQU 0AAH
0055 247 ONE EQU 055H
F800 248 ROM_START EQU 0F800H
0004 249 SYSTOP EQU 04H ; System Ram Max+1, 00h for 64KB, 04h for 1KB
REG 250 BYTECNT EQU R7
251 MARCH_MEM SEGMENT CODE
------ 252 RSEG MARCH_MEM
253 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
254 ROM_CHECKSUM: ; Rom is at F800
0000 90F800 255 MOV DPTR , # 63488
0003 7E00 256 MOV R6,#0 ; 2bytes chksum MSByte
0005 7F00 257 MOV R7,#0 ; 2bytes chksum LSByte
258 NXT_WORD:
0007 7400 259 MOV A,#0 ; Get a 2 byte word
0009 93 260 MOVC A,@A+DPTR ; to R4R5=(MSB,LSB)
000A FC 261 MOV R4,A
000B A3 262 INC DPTR
000C 7400 263 MOV A,#0
000E 93 264 MOVC A,@A+DPTR
000F FD 265 MOV R5,A
0010 A3 266 INC DPTR
0011 ED 267 MOV A,R5 ; R45 + R67 -> R67
0012 2F 268 ADD A,R7 ;
0013 CF 269 XCH A,R7 ; Store chksum LSByte
0014 EC 270 MOV A,R4 ; Get MSByte
0015 3E 271 ADDC A,R6
0016 CE 272 XCH A,R6 ; Store chksum LSByte
273
0017 E582 274 MOV A,DPL
0019 B400EB 275 CJNE A,#0, NXT_WORD
001C E583 276 MOV A,DPH
001E B400E6 277 CJNE A,#0, NXT_WORD
278
0021 120000 F 279 LCALL _TX_HEX
0024 AF06 280 MOV R7,REG6
0026 120000 F 281 LCALL _TX_HEX
0029 22 282 RET
283 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
284 MARCH_C_PLUS_SYSRAM:
002A 900000 285 MOV DPTR,#0 ; Start @ 0
286 SU_W0:
002D 74AA 287 MOV A , # 170
002F F0 288 MOVX @DPTR,A ; W0
0030 A3 289 INC DPTR
0031 E582 290 MOV A,DPL
0033 B400F7 291 CJNE A,#0H,SU_W0
0036 E583 292 MOV A,DPH
0038 B404F2 293 CJNE A , # 4 , SU_W0
294
003B 900000 295 MOV DPTR,#0 ; Start @ 0
296 SU_R0W1R1:
003E E0 297 MOVX A,@DPTR ; R0
003F B4AA63 298 CJNE A , # 170 , S_MISMATCH
0042 7455 299 MOV A , # 85
0044 F0 300 MOVX @DPTR,A ; W1
0045 E0 301 MOVX A,@DPTR ; R1
0046 B4555C 302 CJNE A , # 85 , S_MISMATCH
0049 A3 303 INC DPTR
004A E582 304 MOV A,DPL
004C B400EF 305 CJNE A,#0H,SU_R0W1R1
004F E583 306 MOV A,DPH
0051 B404EA 307 CJNE A , # 4 , SU_R0W1R1
308
0054 900000 309 MOV DPTR,#0 ; Start @ 0
310 SU_R1W0R0:
0057 E0 311 MOVX A,@DPTR ; R1
0058 B4554A 312 CJNE A , # 85 , S_MISMATCH
005B 74AA 313 MOV A , # 170
005D F0 314 MOVX @DPTR,A ; W0
005E E0 315 MOVX A,@DPTR ; R0
005F B4AA43 316 CJNE A , # 170 , S_MISMATCH
0062 A3 317 INC DPTR
0063 E582 318 MOV A,DPL
0065 B400EF 319 CJNE A,#0H,SU_R1W0R0
0068 E583 320 MOV A,DPH
006A B404EA 321 CJNE A , # 4 , SU_R1W0R0
322
006D 900003 323 MOV DPTR,#(SYSTOP-1) ; Start @ 3ff
324 SD_R0W1R1:
0070 E0 325 MOVX A,@DPTR ; R0
0071 B4AA31 326 CJNE A , # 170 , S_MISMATCH
0074 7455 327 MOV A , # 85
0076 F0 328 MOVX @DPTR,A ; W1
0077 E0 329 MOVX A,@DPTR ; R1
0078 B4552A 330 CJNE A , # 85 , S_MISMATCH
007B 1582 331 DEC DPL
007D E582 332 MOV A,DPL
007F B4FFEE 333 CJNE A,#0FFH,SD_R0W1R1
0082 1583 334 DEC DPH
0084 E583 335 MOV A,DPH
0086 B4FFE7 336 CJNE A,#0FFH,SD_R0W1R1; downto 0
337
0089 900003 338 MOV DPTR,#(SYSTOP-1) ; Start @ 3ff
339 SD_R1W0R0:
008C E0 340 MOVX A,@DPTR ; R1
008D B45515 341 CJNE A , # 85 , S_MISMATCH
0090 74AA 342 MOV A , # 170
0092 F0 343 MOVX @DPTR,A ; W0
0093 E0 344 MOVX A,@DPTR ; R0
0094 B4AA0E 345 CJNE A , # 170 , S_MISMATCH
0097 1582 346 DEC DPL
0099 E582 347 MOV A,DPL
009B B4FFEE 348 CJNE A,#0FFH,SD_R1W0R0
009E 1583 349 DEC DPH
00A0 B4FFE9 350 CJNE A,#0FFH,SD_R1W0R0; downto 0
00A3 8003 351 SJMP S_PASS
352 S_MISMATCH:
00A5 7F00 353 MOV R7,#0
00A7 22 354 RET
355 S_PASS:
00A8 7F01 356 MOV R7,#1
00AA 22 357 RET
358 END
MACRO ASSEMBLER MEMORY 07/07/02 01:35:40 PAGE 0
SYMBOL TABLE LISTING
------ ----- -------
N A M E T Y P E V A L U E ATTRIBUTES REFERENCES
ZERO . . . . . . . N NUMB 00AAh 246# 287 298 313
316 326 342 345
ROM_CHECKSUM . . . C ADDR 0000H R SEG=MARCH_MEM 244 254#
REGB . . . . . . . D ADDR 00F0H A 242#
TXD0 . . . . . . . B ADDR 00B0H.1 A 171#
INT5 . . . . . . . B ADDR 0090H.7 A 135#
RCAP2H . . . . . . D ADDR 00CBH A 71#
SPITCON. . . . . . D ADDR 009DH A 42#
DPL. . . . . . . . D ADDR 0082H A 17# 274 290 304 318
331 332 346 347
P0 . . . . . . . . D ADDR 0080H A 15#
SM01 . . . . . . . B ADDR 00C0H.7 A 184#
TXD1 . . . . . . . B ADDR 0090H.3 A 139#
HWPCO. . . . . . . D ADDR 00E9H A 99#
SBUF1. . . . . . . D ADDR 00C1H A 67#
P1 . . . . . . . . D ADDR 0090H A 31#
SD_R1W0R0. . . . . C ADDR 008CH R SEG=MARCH_MEM 339# 348 350
ONE. . . . . . . . N NUMB 0055h 247# 299 302 312
327 330 341
CP_RL2 . . . . . . B ADDR 00C8H.0 A 201#
EXEN2. . . . . . . B ADDR 00C8H.3 A 198#
SM11 . . . . . . . B ADDR 00C0H.6 A 185#
B. . . . . . . . . D ADDR 00F0H A 106#
P0DDRH . . . . . . D ADDR 00ADH A 57#
P2 . . . . . . . . D ADDR 00A0H A 45#
SD_R0W1R1. . . . . C ADDR 0070H R SEG=MARCH_MEM 324# 333 336
SM21 . . . . . . . B ADDR 00C0H.5 A 186#
PS . . . . . . . . B ADDR 00B8H.4 A 177#
T2EX . . . . . . . B ADDR 0090H.1 A 141#
HWPC1. . . . . . . D ADDR 00EAH A 100#
P3 . . . . . . . . D ADDR 00B0H A 60#
P1DDRH . . . . . . D ADDR 00AFH A 59#
SPIEND . . . . . . D ADDR 009FH A 44#
SP . . . . . . . . D ADDR 0081H A 16#
SMOD1. . . . . . . B ADDR 00D8H.7 A 214#
AC . . . . . . . . B ADDR 00D0H.6 A 205#
T0 . . . . . . . . B ADDR 00B0H.4 A 168#
RCAP2L . . . . . . D ADDR 00CAH A 70#
SCON1. . . . . . . D ADDR 00C0H A 66#
P2DDRH . . . . . . D ADDR 00B2H A 62#
OV . . . . . . . . B ADDR 00D0H.2 A 209#
T1 . . . . . . . . B ADDR 00B0H.5 A 167#
REN. . . . . . . . B ADDR 0098H.4 A 148#
P3DDRH . . . . . . D ADDR 00B4H A 64#
PWMHI. . . . . . . D ADDR 00A3H A 48#
EA . . . . . . . . B ADDR 00A8H.7 A 155#
T2 . . . . . . . . B ADDR 0090H.0 A 142#
SECINT . . . . . . D ADDR 00F9H A 114#
LVDCON . . . . . . D ADDR 00E7H A 97#
SSCON. . . . . . . D ADDR 00E1H A 91#
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -