📄 ht48f50edemo.lst
字号:
文件:HT48F50EDEMO.c 盛群编译器版本 2.86 页次1
; 29: {
29 0000 __pgc EQU [01fH]
29 0000 __pg EQU [01eH]
29 0000 __pdc EQU [019H]
29 0000 __pd EQU [018H]
29 0000 __pcc EQU [017H]
29 0000 __pc EQU [016H]
29 0000 __pbc EQU [015H]
29 0000 __pb EQU [014H]
29 0000 __pac EQU [013H]
29 0000 __pa EQU [012H]
29 0000 __tmr1c EQU [011H]
29 0000 __tmr1l EQU [010H]
29 0000 __tmr1h EQU [0fH]
29 0000 __tmr0c EQU [0eH]
29 0000 __tmr0 EQU [0dH]
29 0000 __intc EQU [0bH]
29 0000 __status EQU [0aH]
29 0000 __wdts EQU [09H]
29 0000 __tblh EQU [08H]
29 0000 __tblp EQU [07H]
29 0000 __pcl EQU [06H]
29 0000 __acc EQU [05H]
29 0000 __bp EQU [04H]
29 0000 __mp1 EQU [03H]
29 0000 __iar1 EQU [02H]
29 0000 __mp0 EQU [01H]
29 0000 __iar0 EQU [00H]
29 0000 @MAIN .SECTION 'CODE'
29 0000 _main PROC
29 0000 begin:
; 32: _bp = 1l;
32 0000 0F01 MOV A,01h
32 0001 0084 MOV __bp,A
; 33: _mp1 = 0x40;
33 0002 0F40 MOV A,040h
33 0003 0083 MOV __mp1,A
; 35: EWEN();
35 0004 2000 E CALL _EWEN
; 37: ERAL(); //Test1, Erase All test
37 0005 2000 E CALL _ERAL
; 38: EEADDR = 0;
38 0006 1F00 R CLR CR1
38 0007 L2:
; 41: if(READ(EEADDR) != 0xff)
41 0007 0700 R MOV A,CR1
41 0008 0080 E MOV READ0,A
41 0009 2000 E CALL _READ
41 000A 0080 R MOV b0_1,A
41 000B 0700 R MOV A,b0_1
41 000C 0CFF XOR A,0ffh
文件:HT48F50EDEMO.c 盛群编译器版本 2.86 页次2
41 000D 3D0A SZ [0ah].2
41 000E 2800 R JMP L5
; 42: goto Error;
42 000F 2800 R JMP L7
文件:HT48F50EDEMO.C 盛群编译器版本 2.86 页次2
42 0010 L5:
42 0010 L3:
; 43: }while(++EEADDR);
43 0010 1400 R INCA CR1
43 0011 0080 R MOV b0_1,A
43 0012 0700 R MOV A,b0_1
43 0013 0080 R MOV CR1,A
43 0014 1080 R SZ b0_1
43 0015 2800 R JMP L2
; 45: ERAL(); //Test2, Write All using 55 test
45 0016 2000 E CALL _ERAL
; 46: WRAL(0x55);
46 0017 0F55 MOV A,055h
46 0018 0080 E MOV WRAL0,A
46 0019 2000 E CALL _WRAL
; 47: EEADDR = 0;
47 001A 1F00 R CLR CR1
47 001B L8:
; 50: if(READ(EEADDR) != 0x55)
50 001B 0700 R MOV A,CR1
50 001C 0080 E MOV READ0,A
50 001D 2000 E CALL _READ
50 001E 0080 R MOV b0_1,A
50 001F 0700 R MOV A,b0_1
50 0020 0C55 XOR A,055h
50 0021 3D0A SZ [0ah].2
50 0022 2800 R JMP L11
; 51: goto Error;
51 0023 2800 R JMP L7
51 0024 L11:
51 0024 L9:
; 52: }while(++EEADDR);
52 0024 1400 R INCA CR1
52 0025 0080 R MOV b0_1,A
52 0026 0700 R MOV A,b0_1
52 0027 0080 R MOV CR1,A
52 0028 1080 R SZ b0_1
52 0029 2800 R JMP L8
; 54: ERAL(); //Test3, Write All using AA test
54 002A 2000 E CALL _ERAL
; 55: WRAL(0xaa);
55 002B 0FAA MOV A,0aah
55 002C 0080 E MOV WRAL0,A
55 002D 2000 E CALL _WRAL
文件:HT48F50EDEMO.c 盛群编译器版本 2.86 页次3
; 56: EEADDR = 0;
56 002E 1F00 R CLR CR1
56 002F L13:
; 59: if(READ(EEADDR) != 0xaa)
59 002F 0700 R MOV A,CR1
59 0030 0080 E MOV READ0,A
59 0031 2000 E CALL _READ
59 0032 0080 R MOV b0_1,A
59 0033 0700 R MOV A,b0_1
59 0034 0CAA XOR A,0aah
59 0035 3D0A SZ [0ah].2
59 0036 2800 R JMP L16
文件:HT48F50EDEMO.C 盛群编译器版本 2.86 页次3
; 60: goto Error;
60 0037 2800 R JMP L7
60 0038 L16:
60 0038 L14:
; 61: }while(++EEADDR);
61 0038 1400 R INCA CR1
61 0039 0080 R MOV b0_1,A
61 003A 0700 R MOV A,b0_1
61 003B 0080 R MOV CR1,A
61 003C 1080 R SZ b0_1
61 003D 2800 R JMP L13
; 63: EEADDR = 0;
63 003E 1F00 R CLR CR1
63 003F L18:
; 66: WRITE(EEADDR, 0x55);
66 003F 0700 R MOV A,CR1
66 0040 0080 E MOV WRITE0,A
66 0041 0F55 MOV A,055h
66 0042 0080 E MOV WRITE1,A
66 0043 2000 E CALL _WRITE
; 67: WRITE(EEADDR+1, 0xaa);
67 0044 1400 R INCA CR1
67 0045 0080 R MOV b0_1,A
67 0046 0700 R MOV A,b0_1
67 0047 0080 E MOV WRITE0,A
67 0048 0FAA MOV A,0aah
67 0049 0080 E MOV WRITE1,A
67 004A 2000 E CALL _WRITE
67 004B L19:
; 68: }while(EEADDR=EEADDR+2);
68 004B 0700 R MOV A,CR1
68 004C 0B02 ADD A,02h
68 004D 0080 R MOV b0_1,A
68 004E 0700 R MOV A,b0_1
68 004F 0080 R MOV CR1,A
68 0050 1080 R SZ b0_1
68 0051 2800 R JMP L18
; 70: EEADDR = 0;
文件:HT48F50EDEMO.c 盛群编译器版本 2.86 页次4
70 0052 1F00 R CLR CR1
70 0053 L21:
; 73: if(READ(EEADDR) != 0x55)
73 0053 0700 R MOV A,CR1
73 0054 0080 E MOV READ0,A
73 0055 2000 E CALL _READ
73 0056 0080 R MOV b0_1,A
73 0057 0700 R MOV A,b0_1
73 0058 0C55 XOR A,055h
73 0059 3D0A SZ [0ah].2
73 005A 2800 R JMP L24
; 74: goto Error;
74 005B 2800 R JMP L7
74 005C L24:
; 75: if(READ(EEADDR+1) != 0xaa)
75 005C 1400 R INCA CR1
75 005D 0080 R MOV b0_1,A
75 005E 0700 R MOV A,b0_1
文件:HT48F50EDEMO.C 盛群编译器版本 2.86 页次4
75 005F 0080 E MOV READ0,A
75 0060 2000 E CALL _READ
75 0061 0080 R MOV b0_1,A
75 0062 0700 R MOV A,b0_1
75 0063 0CAA XOR A,0aah
75 0064 3D0A SZ [0ah].2
75 0065 2800 R JMP L26
; 76: goto Error;
76 0066 2800 R JMP L7
76 0067 L26:
76 0067 L22:
; 77: }while(EEADDR=EEADDR+2);
77 0067 0700 R MOV A,CR1
77 0068 0B02 ADD A,02h
77 0069 0080 R MOV b0_1,A
77 006A 0700 R MOV A,b0_1
77 006B 0080 R MOV CR1,A
77 006C 1080 R SZ b0_1
77 006D 2800 R JMP L21
; 79: EEADDR = 0;
79 006E 1F00 R CLR CR1
79 006F L28:
; 82: WRITE(EEADDR, EEADDR);
82 006F 0700 R MOV A,CR1
82 0070 0080 R MOV b0_1,A
82 0071 0700 R MOV A,b0_1
82 0072 0080 E MOV WRITE0,A
82 0073 0700 R MOV A,b0_1
82 0074 0080 E MOV WRITE1,A
82 0075 2000 E CALL _WRITE
82 0076 L29:
; 83: }while(++EEADDR);
文件:HT48F50EDEMO.c 盛群编译器版本 2.86 页次5
83 0076 1400 R INCA CR1
83 0077 0080 R MOV b0_1,A
83 0078 0700 R MOV A,b0_1
83 0079 0080 R MOV CR1,A
83 007A 1080 R SZ b0_1
83 007B 2800 R JMP L28
; 85: EEADDR = 0;
85 007C 1F00 R CLR CR1
85 007D L31:
; 88: if(READ(EEADDR) != EEADDR)
88 007D 0700 R MOV A,CR1
88 007E 0080 E MOV READ0,A
88 007F 2000 E CALL _READ
88 0080 0080 R MOV b0_1,A
88 0081 0700 R MOV A,b0_1
88 0082 0400 R XOR A,CR1
88 0083 3D0A SZ [0ah].2
88 0084 2800 R JMP L34
; 89: goto Error;
89 0085 2800 R JMP L7
89 0086 L34:
89 0086 L32:
; 90: }while(++EEADDR);
文件:HT48F50EDEMO.C 盛群编译器版本 2.86 页次5
90 0086 1400 R INCA CR1
90 0087 0080 R MOV b0_1,A
90 0088 0700 R MOV A,b0_1
90 0089 0080 R MOV CR1,A
90 008A 1080 R SZ b0_1
90 008B 2800 R JMP L31
90 008C L36:
; 95: EWDS();
95 008C 2000 E CALL _EWDS
95 008D L37:
95 008D L38:
; 96: while(1);
96 008D 2800 R JMP L37
96 008E L7:
; 100: EWDS();
100 008E 2000 E CALL _EWDS
100 008F L40:
100 008F L41:
; 101: while(1);
101 008F 2800 R JMP L40
101 0090 L1:
; 103: }
103 0090 2800 R JMP $
103 0000 00 LOCAL b0_1 DB ?
; 30: UC EEADDR;
文件:HT48F50EDEMO.c 盛群编译器版本 2.86 页次6
30 0001 00 LOCAL CR1 DB ? ; EEADDR
30 0091 _main ENDP
30 0091 EXTERN WRITE1:BYTE
30 0091 EXTERN WRITE0:BYTE
30 0091 EXTERN WRAL0:BYTE
30 0091 EXTERN READ0:BYTE
30 0091 EXTERN _WRAL:NEAR
30 0091 EXTERN _ERAL:NEAR
30 0091 EXTERN _EWDS:NEAR
30 0091 EXTERN _EWEN:NEAR
30 0091 EXTERN _WRITE:NEAR
30 0091 EXTERN _READ:NEAR
; 28: void main(void)
28 0000 STARTSEC .SECTION 'CODE'
28 0000 STARTUP:
28 0000 0003 RET
28 0000 @CODE .SECTION AT 0 'CODE'
28 0000 2800 R JMP begin
28 0001 @DUMMY PROC
28 0001 2000 R CALL _main
28 0002 @DUMMY ENDP
0 Errors
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -