⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 wanjt2.lst

📁 一个用嵌入c写的万年历程序
💻 LST
📖 第 1 页 / 共 5 页
字号:
 201  0071  0080     R  MOV b0_8[1],A
 201  0072  0700     R  MOV A,b0_8[1]
 201  0073  0084        MOV [04H],A
 201  0074  0700     R  MOV A,b0_8
 201  0075  0083        MOV [03H],A
 201  0076  0702        MOV A,[02H]
文件:WANJT2.c     盛群编译器版本 2.86 页次20 

 201  0077  0080     R  MOV b0_8,A
 201  0078  0700     R  MOV A,b0_8
 201  0079  0080     R  MOV wr_lcd1,A
 201  007A  2000     R  CALL _wr_lcd
 201  007B              L62:
文件:WANJT2.C     盛群编译器版本 2.86 页次19


; 200:   for (v1=0;v1<20;v1++) 
 200  007B  0F00     R  MOV A,BANK _v1
 200  007C  0084        MOV [04H],A
 200  007D  0F00     R  MOV A,OFFSET _v1
 200  007E  0083        MOV [03H],A
 200  007F  1482        INC [02H]
 200  0080              L64:
 200  0080  0F00     R  MOV A,BANK _v1
 200  0081  0084        MOV [04H],A
 200  0082  0F00     R  MOV A,OFFSET _v1
 200  0083  0083        MOV [03H],A
 200  0084  0702        MOV A,[02H]
 200  0085  0A14        SUB A,014h
 200  0086  380A        SNZ [0AH].0
 200  0087  2800     R  JMP L61
 200  0088              L56:
 200  0088  0003        RET
 200  0002  0002[       LOCAL b0_8 DB 2 DUP(?)
            00
            ]
 200  0004  00          LOCAL b1_8 DB ?
 200  0089              _chn_disp ENDP

; 205: { 
 205  0000              @clrram .SECTION 'CODE'
 205  0000              PUBLIC _clrram
 205  0000              _clrram PROC

; 206:   wr_lcd (comm,0x30); 
 206  0000  0F00        MOV A,00h
 206  0001  0080     R  MOV wr_lcd0,A
 206  0002  0F30        MOV A,030h
 206  0003  0080     R  MOV wr_lcd1,A
 206  0004  2000     R  CALL _wr_lcd

; 207:   wr_lcd (comm,0x01); 
 207  0005  0F00        MOV A,00h
 207  0006  0080     R  MOV wr_lcd0,A
 207  0007  0F01        MOV A,01h
 207  0008  0080     R  MOV wr_lcd1,A
 207  0009  2000     R  CALL _wr_lcd
 207  000A              L65:
 207  000A  0003        RET
 207  000B              _clrram ENDP

; 214: { 
 214  0000              @con_disp1 .SECTION 'CODE'
 214  0000              PUBLIC _con_disp1
 214  0000              _con_disp1 PROC

; 213: void con_disp1 (uchar data1,uchar data2,uchar x0,uchar y0,uchar xl,uchar yl) 
 213  0000              PUBLIC con_disp10
文件:WANJT2.c     盛群编译器版本 2.86 页次21 

 213  0000  00          LOCAL con_disp10 DB ? ; data1
 213  0000              PUBLIC con_disp11
 213  0001  00          LOCAL con_disp11 DB ? ; data2
 213  0000              PUBLIC con_disp12
 213  0002  00          LOCAL con_disp12 DB ? ; x0
文件:WANJT2.C     盛群编译器版本 2.86 页次20

 213  0000              PUBLIC con_disp13
 213  0003  00          LOCAL con_disp13 DB ? ; y0
 213  0000              PUBLIC con_disp14
 213  0004  00          LOCAL con_disp14 DB ? ; xl
 213  0000              PUBLIC con_disp15
 213  0005  00          LOCAL con_disp15 DB ? ; yl

; 216:   for(v2=0;v2<yl;v2++) 
 216  0000  0F00     R  MOV A,BANK _v2
 216  0001  0084        MOV [04H],A
 216  0002  0F00     R  MOV A,OFFSET _v2
 216  0003  0083        MOV [03H],A
 216  0004  1F02        CLR [02H]
 216  0005  2800     R  JMP L70
 216  0006              L67:

; 218:     for(v1=0;v1<xl;v1++) 
 218  0006  0F00     R  MOV A,BANK _v1
 218  0007  0084        MOV [04H],A
 218  0008  0F00     R  MOV A,OFFSET _v1
 218  0009  0083        MOV [03H],A
 218  000A  1F02        CLR [02H]
 218  000B  2800     R  JMP L74
 218  000C              L71:

; 220:       wr_lcd (comm,0x34); 
 220  000C  0F00        MOV A,00h
 220  000D  0080     R  MOV wr_lcd0,A
 220  000E  0F34        MOV A,034h
 220  000F  0080     R  MOV wr_lcd1,A
 220  0010  2000     R  CALL _wr_lcd

; 221:       wr_lcd (comm,y0+v2); 
 221  0011  0F00        MOV A,00h
 221  0012  0080     R  MOV wr_lcd0,A
 221  0013  0F00     R  MOV A,BANK _v2
 221  0014  0084        MOV [04H],A
 221  0015  0F00     R  MOV A,OFFSET _v2
 221  0016  0083        MOV [03H],A
 221  0017  0702        MOV A,[02H]
 221  0018  0080     R  MOV b0_10,A
 221  0019  0700     R  MOV A,con_disp13
 221  001A  0300     R  ADD A,b0_10
 221  001B  0080     R  MOV b0_10,A
 221  001C  0700     R  MOV A,b0_10
 221  001D  0080     R  MOV wr_lcd1,A
 221  001E  2000     R  CALL _wr_lcd

; 222:       wr_lcd (comm,x0+v1); 
 222  001F  0F00        MOV A,00h
 222  0020  0080     R  MOV wr_lcd0,A
 222  0021  0F00     R  MOV A,BANK _v1
 222  0022  0084        MOV [04H],A
文件:WANJT2.c     盛群编译器版本 2.86 页次22 

 222  0023  0F00     R  MOV A,OFFSET _v1
文件:WANJT2.C     盛群编译器版本 2.86 页次21

 222  0024  0083        MOV [03H],A
 222  0025  0702        MOV A,[02H]
 222  0026  0080     R  MOV b0_10,A
 222  0027  0700     R  MOV A,con_disp12
 222  0028  0300     R  ADD A,b0_10
 222  0029  0080     R  MOV b0_10,A
 222  002A  0700     R  MOV A,b0_10
 222  002B  0080     R  MOV wr_lcd1,A
 222  002C  2000     R  CALL _wr_lcd

; 223:       wr_lcd (comm,0x30); 
 223  002D  0F00        MOV A,00h
 223  002E  0080     R  MOV wr_lcd0,A
 223  002F  0F30        MOV A,030h
 223  0030  0080     R  MOV wr_lcd1,A
 223  0031  2000     R  CALL _wr_lcd

; 224:       wr_lcd (comm,0x0d);
 224  0032  0F00        MOV A,00h
 224  0033  0080     R  MOV wr_lcd0,A
 224  0034  0F0D        MOV A,0dh
 224  0035  0080     R  MOV wr_lcd1,A
 224  0036  2000     R  CALL _wr_lcd

; 225:       wr_lcd (dat,data1); 
 225  0037  0F01        MOV A,01h
 225  0038  0080     R  MOV wr_lcd0,A
 225  0039  0700     R  MOV A,con_disp10
 225  003A  0080     R  MOV wr_lcd1,A
 225  003B  2000     R  CALL _wr_lcd

; 226:       wr_lcd (dat,data2); 
 226  003C  0F01        MOV A,01h
 226  003D  0080     R  MOV wr_lcd0,A
 226  003E  0700     R  MOV A,con_disp11
 226  003F  0080     R  MOV wr_lcd1,A
 226  0040  2000     R  CALL _wr_lcd
 226  0041              L72:

; 218:     for(v1=0;v1<xl;v1++) 
 218  0041  0F00     R  MOV A,BANK _v1
 218  0042  0084        MOV [04H],A
 218  0043  0F00     R  MOV A,OFFSET _v1
 218  0044  0083        MOV [03H],A
 218  0045  1482        INC [02H]
 218  0046              L74:
 218  0046  0F00     R  MOV A,BANK _v1
 218  0047  0084        MOV [04H],A
 218  0048  0F00     R  MOV A,OFFSET _v1
 218  0049  0083        MOV [03H],A
 218  004A  0702        MOV A,[02H]
 218  004B  0200     R  SUB A,con_disp14
 218  004C  380A        SNZ [0AH].0
 218  004D  2800     R  JMP L71
 218  004E              L68:

; 216:   for(v2=0;v2<yl;v2++) 
文件:WANJT2.c     盛群编译器版本 2.86 页次23 

 216  004E  0F00     R  MOV A,BANK _v2
 216  004F  0084        MOV [04H],A
 216  0050  0F00     R  MOV A,OFFSET _v2
 216  0051  0083        MOV [03H],A
 216  0052  1482        INC [02H]
 216  0053              L70:
文件:WANJT2.C     盛群编译器版本 2.86 页次22

 216  0053  0F00     R  MOV A,BANK _v2
 216  0054  0084        MOV [04H],A
 216  0055  0F00     R  MOV A,OFFSET _v2
 216  0056  0083        MOV [03H],A
 216  0057  0702        MOV A,[02H]
 216  0058  0200     R  SUB A,con_disp15
 216  0059  380A        SNZ [0AH].0
 216  005A  2800     R  JMP L67
 216  005B              L66:
 216  005B  0003        RET
 216  0006  00          LOCAL b0_10 DB ?
 216  005C              _con_disp1 ENDP

; 232: { //供定位显示用
 232  0000              @con_disp2 .SECTION 'CODE'
 232  0000              PUBLIC _con_disp2
 232  0000              _con_disp2 PROC

; 231: void con_disp2 (uchar *data1,uchar *data2,uchar x0,uchar y0,uchar xl,uchar yl) 
 231  0000              PUBLIC con_disp20
 231  0000  0002[       LOCAL con_disp20 DB 2 DUP (?) ; data1
            00
            ]
 231  0000              PUBLIC con_disp21
 231  0002  0002[       LOCAL con_disp21 DB 2 DUP (?) ; data2
            00
            ]
 231  0000              PUBLIC con_disp22
 231  0004  00          LOCAL con_disp22 DB ? ; x0
 231  0000              PUBLIC con_disp23
 231  0005  00          LOCAL con_disp23 DB ? ; y0
 231  0000              PUBLIC con_disp24
 231  0006  00          LOCAL con_disp24 DB ? ; xl
 231  0000              PUBLIC con_disp25
 231  0007  00          LOCAL con_disp25 DB ? ; yl

; 234:   for(v2=0;v2<yl;v2++) 
 234  0000  0F00     R  MOV A,BANK _v2
 234  0001  0084        MOV [04H],A
 234  0002  0F00     R  MOV A,OFFSET _v2
 234  0003  0083        MOV [03H],A
 234  0004  1F02        CLR [02H]
 234  0005  2800     R  JMP L79
 234  0006              L76:

; 236:     for(v1=0;v1<xl;v1++) 
 236  0006  0F00     R  MOV A,BANK _v1
 236  0007  0084        MOV [04H],A
文件:WANJT2.C     盛群编译器版本 2.86 页次23

 236  0008  0F00     R  MOV A,OFFSET _v1
 236  0009  0083        MOV [03H],A
文件:WANJT2.c     盛群编译器版本 2.86 页次24 

 236  000A  1F02        CLR [02H]
 236  000B  2800     R  JMP L83
 236  000C              L80:

; 238:       wr_lcd (comm,0x34); 
 238  000C  0F00        MOV A,00h
 238  000D  0080     R  MOV wr_lcd0,A
 238  000E  0F34        MOV A,034h
 238  000F  0080     R  MOV wr_lcd1,A
 238  0010  2000     R  CALL _wr_lcd

; 239:       wr_lcd (comm,y0+v2); 
 239  0011  0F00        MOV A,00h
 239  0012  0080     R  MOV wr_lcd0,A
 239  0013  0F00     R  MOV A,BANK _v2
 239  0014  0084        MOV [04H],A
 239  0015  0F00     R  MOV A,OFFSET _v2
 239  0016  0083        MOV [03H],A
 239  0017  0702        MOV A,[02H]
 239  0018  0080     R  MOV b0_11,A
 239  0019  0700     R  MOV A,con_disp23
 239  001A  0300     R  ADD A,b0_11
 239  001B  0080     R  MOV b0_11,A
 239  001C  0700     R  MOV A,b0_11
 239  001D  0080     R  MOV wr_lcd1,A
 239  001E  2000     R  CALL _wr_lcd

; 240:       wr_lcd (comm,x0+v1); 
 240  001F  0F00        MOV A,00h
 240  0020  0080     R  MOV wr_lcd0,A
 240  0021  0F00     R  MOV A,BANK _v1
 240  0022  0084        MOV [04H],A
 240  0023  0F00     R  MOV A,OFFSET _v1
 240  0024  0083        MOV [03H],A
 240  0025  0702        MOV A,[02H]
 240  0026  0080     R  MOV b0_11,A
 240  0027  0700     R  MOV A,con_disp22
 240  0028  0300     R  ADD A,b0_11
 240  0029  0080     R  MOV b0_11,A
 240  002A  0700     R  MOV A,b0_11
 240  002B  0080     R  MOV wr_lcd1,A
 240  002C  2000     R  CALL _wr_lcd

; 241:       wr_lcd (comm,0x30); 
 241  002D  0F00        MOV A,00h
 241  002E  0080     R  MOV wr_lcd0,A
 241  002F  0F30        MOV A,030h
 241  0030  0080     R  MOV wr_lcd1,A
 241  0031  2000     R  CALL _wr_lcd

; 242:       wr_lcd (dat,data1[v2*20+v1*2]); 
 242  0032  0F01        MOV A,01h
 242  0033  0080     R  MOV wr_lcd0,A
 242  0034  0F00     R  MOV A,BANK _v2
 242  0035  0084        MOV [04H],A
 242  0036  0F00     R  MOV A,OFFSET _v2
 242  0037  0083        MOV [03H],A
 242  0038  0702        MOV A,[02H]
 242  0039  0080     R  MOV b0_11,A
 242  003A  0700     R  MOV A,b0_11
文件:WANJT2.c     盛群编译器版本 2.86 页次25 

 242  003B  0080     E  MOV T2,A
文件:WANJT2.C     盛群编译器版本 2.86 页次24

 242  003C  0F14        MOV A,014h
 242  003D  2000     E  CALL MULI
 242  003E  0080     R  MOV b0_11,A
 242  003F  0F00     R  MOV A,BANK _v1
 242  0040  0084        MOV [04H],A
 242  0041  0F00     R  MOV A,OFFSET _v1
 242  0042  0083        MOV [03H],A
 242  0043  0702        MOV A,[02H]
 242  0044  0080     R  MOV b1_11,A
 242  0045  340A        CLR [0AH].0
 242  0046  1A80     R  RLC b1_11
 242  0047  0700     R  MOV A,b0_11
 242  0048  0300     R  ADD A,b1_11
 242  0049  0080     R  MOV b0_11,A
 242  004A  0700     R  MOV A,b0_11
 242  004B  0300     R  ADD A,con_disp20
 242  004C  0080     R  MOV b0_11,A
 242  004D  0700     R  MOV A,con_disp20[1]
 242  004E  0080     R  MOV b0_11[1],A
 242  004F  0700     R  MOV A,b0_11[1]
 242  0050  0084        MOV [04H],A
 242  0051  0700     R  MOV A,b0_11
 242  0052  0083        MOV [03H],A
 242  0053  0702        MOV A,[02H]
 242  0054  0080     R  MOV b0_11,A
 242  0055  0700     R  MOV A,b0_11
 242  0056  0080     R  MOV wr_lcd1,A
 242  0057  2000     R  CALL _wr_lcd

; 243:       wr_lcd (dat,data2[v2*20+v1*2+1]); 
 243  0058  0F01        MOV A,01h
 243  0059  0080     R  MOV wr_lcd0,A
 243  005A  0F00     R  MOV A,BANK _v2
 243  005B  0084        MOV [04H],A
 243  005C  0F00     R  MOV A,OFFSET _v2
 243  005D  0083        MOV [03H],A
 243  005E  0702        MOV A,[02H]
 243  005F  0080     R  MOV b0_11,A
 243  0060  0700     R  MOV A,b0_11
 243  0061  0080     E  MOV T2,A
 243  0062  0F14        MOV A,014h
 243  0063  2000     E  CALL MULI
 243  0064  0080     R  MOV b0_11,A
 243  0065  0F00     R  MOV A,BANK _v1
 243  0066  0084        MOV [04H],A
 243  0067  0F00     R  MOV A,OFFSET _v1
 243  0068  0083        MOV [03H],A
 243  0069  0702        MOV A,[02H]
 243  006A  0080     R  MOV b1_11,A
 243  006B  340A        CLR [0AH].0
 243  006C  1A80     R  RLC b1_11
 243  006D  0700     R  MOV A,b0_11
 243  006E  0300     R  ADD A,b1_11
 243  006F  0080     R  MOV b0_11,A
 243  0070  1480     R  INC b0_11
 243  0071  0700     R  MOV A,b0_11
 243  0072  0300     R  ADD A,con_disp21
文件:WANJT2.c     盛群编译器版本 2.86 页次26 

 243  0073  0080     R  MOV b0_11,A
 243  0074  0700     R  MOV A,con_disp21[1]
 243  0075  0080     R  MOV b0_11[1],A
 243  0076  0700     R  MOV A,b0_11[1]
文件:WANJT2.C     盛群编译器版本 2.86 页次25

 243  0077  0084        MOV [04H],A
 243  0078  0700     R  MOV A,b0_11
 243  0079  0083        MOV [03H],A
 243  007A  0702        MOV A,[02H]
 243  007B  0080     R  MOV b0_11,A

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -