📄 bank.lst
字号:
C51 COMPILER V8.05a BANK 03/08/2007 09:20:44 PAGE 1
C51 COMPILER V8.05a, COMPILATION OF MODULE BANK
OBJECT MODULE PLACED IN bank.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE bank.c ROM(SMALL) OPTIMIZE(1,SIZE) BROWSE DEBUG OBJECTEXTEND SRC(.\object\b
-ank.SRC)
line level source
1 #include "reg9e5.h"
2 #include "PubFunc.h"
3 #include <absacc.h>
4 #include "25lc320.h"
5
6 #define AppBankEnd 0x0400
7
8
9 void CopyUserProgram(void)
10 {
11 1 WORD data addr
12 1 BYTE data i
13 1 addr = 1024
14 1 //Wait_25LC320_IDLE
15 1
16 1 EECSN=0
17 1
18 1 SPI_DATA =_25LC320_READ
19 1 while((EXIF & 0x20) == 0x00)
20 1 EXIF &= ~0x20
21 1
22 1 SPI_DATA =04
23 1 while((EXIF & 0x20) == 0x00)
24 1 EXIF &= ~0x20
25 1
26 1 SPI_DATA =00
27 1 while((EXIF & 0x20) == 0x00)
28 1 EXIF &= ~0x20
29 1
30 1 do{
31 2 SPI_DATA = i
32 2 while((EXIF & 0x20) == 0x00)
33 2 XBYTE[addr-1024]=SPI_DATA
34 2 EXIF &= ~0x20
35 2 addr++
36 2 }while(addr<5024)
37 1
38 1 EECSN=1
39 1
40 1 #pragma asm
41 1 LJMP 0000H
42 1 #pragma endasm
43 1 }
44
45 void SwitchToAppBank(void)
46 {
47 1 #if 0
#pragma asm
CLR EA
MOV DPS,#0
MOV DPTR,#Local
MOV DPS,#1
C51 COMPILER V8.05a BANK 03/08/2007 09:20:44 PAGE 2
MOV DPTR,#AppBank
INC DPTR
MOVX A,@DPTR
ADD A,#LOW(AppBank)
MOV DPL1,A
CLR A
ADDC A,#HIGH(AppBank)
MOV DPH1,A
CODE_LOADER:
MOVX A,@DPTR
INC DPTR
MOV DPS,#0
MOVX @DPTR,A
INC DPTR
MOV DPS,#1
MOV A,#HIGH(AppBankEnd)
CJNE A,DPH1,CODE_LOADER
EXIT:
LJMP 0000H
#pragma endasm
#else
81 1
82 1 WORD data source
83 1 WORD data target
84 1
85 1 EA = 0
86 1 source = 0x03A0
87 1 target = 0x0FA0
88 1
89 1 while (source != AppBankEnd) {
90 2 XBYTE[target] = XBYTE[source]
91 2 target++
92 2 source++
93 2 }
94 1
95 1
96 1 #pragma asm
97 1 LJMP 0FA0H
98 1 #pragma endasm
99 1 #endif
100 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 161 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 7 ----
IDATA SIZE = ---- ----
BIT SIZE = ---- ----
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)
PA51 2006 中文汇编系统
Version 6.12 (C) Copyright 2006.10
C:\KEIL\C51\BIN\A51.EXE @.\object\bank._ia N=2
格式:4
.\object + bank = .\object\bank.src
存盘:.\object\bank.src C:\KEIL\C51\BIN\PINC\BAK\BAK003.ASM
编译: C:\KEIL\C51\BIN\KE51.exe @.\object\bank._ia 586
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -