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

📄 main.lst

📁 周立功单片机上的源程序
💻 LST
📖 第 1 页 / 共 5 页
字号:
                +1   222     ;*************************************************************************
                +1   223     ;宏定义:BEQ_W(Branch if Equal)
                +1   224     ;功能:双字节数比较,如果相等则跳转
                +1   225     ;参数:
                +1   226     ;       (xh,xl),(yh,yl):要比较的两个数
                +1   227     ;       Label:跳转目标
                +1   228     ;*************************************************************************
                +1   229     BEQ_W   MACRO   xh,xl, yh,yl, Label
                +1   230     LOCAL   next
                +1   231             MOV     A, xl
                +1   232             XRL     A, yl
                +1   233             JNZ     next
                +1   234             MOV     A, xh
                +1   235             XRL     A, yh
                +1   236             JZ      Label
                +1   237     next:
                +1   238             ENDM
                +1   239     
                +1   240     
                +1   241     ;*************************************************************************
                +1   242     ;宏定义:BNE_W(Branch if Not Equal)
                +1   243     ;功能:双字节数比较,如果不相等则跳转
                +1   244     ;参数:
                +1   245     ;       (xh,xl),(yh,yl):要比较的两个数
                +1   246     ;       Label:跳转目标
                +1   247     ;*************************************************************************
                +1   248     BNE_W   MACRO   xh,xl, yh,yl, Label
                +1   249             MOV     A, xl
                +1   250             CJNE    A, yl, Label
                +1   251             MOV     A, xh
                +1   252             CJNE    A, yh, Label
                +1   253             ENDM
                +1   254     
                +1   255     
                +1   256     ;*************************************************************************
A51 MACRO ASSEMBLER  MAIN                                                                 07/01/2006 11:23:03 PAGE     5

                +1   257     ;宏定义:BHS_W(Branch if High or Same)
                +1   258     ;功能:双字节无符号数比较,如果大于或等于则跳转
                +1   259     ;参数:
                +1   260     ;       (xh,xl),(yh,yl):要比较的两个数
                +1   261     ;       Label:跳转目标
                +1   262     ;*************************************************************************
                +1   263     BHS_W   MACRO   xh,xl, yh,yl, Label
                +1   264             CLR     C
                +1   265             MOV     A, xl
                +1   266             SUBB    A, yl
                +1   267             MOV     A, xh
                +1   268             SUBB    A, yh
                +1   269             JNC     Label
                +1   270             ENDM
                +1   271     
                +1   272     
                +1   273     ;*************************************************************************
                +1   274     ;宏定义:BHI_W(Branch if High)
                +1   275     ;功能:双字节无符号数比较,如果大于则跳转
                +1   276     ;参数:
                +1   277     ;       (xh,xl),(yh,yl):要比较的两个数
                +1   278     ;       Label:跳转目标
                +1   279     ;*************************************************************************
                +1   280     BHI_W   MACRO   xh,xl, yh,yl, Label
                +1   281             SETB    C
                +1   282             MOV     A, xl
                +1   283             SUBB    A, yl
                +1   284             MOV     A, xh
                +1   285             SUBB    A, yh
                +1   286             JNC     Label
                +1   287             ENDM
                +1   288     
                +1   289     
                +1   290     ;*************************************************************************
                +1   291     ;宏定义:BLS_W(Branch if Low or Same)
                +1   292     ;功能:双字节无符号数比较,如果小于或等于则跳转
                +1   293     ;参数:
                +1   294     ;       (xh,xl),(yh,yl):要比较的两个数
                +1   295     ;       Label:跳转目标
                +1   296     ;*************************************************************************
                +1   297     BLS_W   MACRO   xh,xl, yh,yl, Label
                +1   298             SETB    C
                +1   299             MOV     A, xl
                +1   300             SUBB    A, yl
                +1   301             MOV     A, xh
                +1   302             SUBB    A, yh
                +1   303             JC      Label
                +1   304             ENDM
                +1   305     
                +1   306     
                +1   307     ;*************************************************************************
                +1   308     ;宏定义:BLO_W(Branch if Low)
                +1   309     ;功能:双字节无符号数比较,如果小于则跳转
                +1   310     ;参数:
                +1   311     ;       (xh,xl),(yh,yl):要比较的两个数
                +1   312     ;       Label:跳转目标
                +1   313     ;*************************************************************************
                +1   314     BLO_W   MACRO   xh,xl, yh,yl, Label
                +1   315             CLR     C
                +1   316             MOV     A, xl
                +1   317             SUBB    A, yl
                +1   318             MOV     A, xh
                +1   319             SUBB    A, yh
                +1   320             JC      Label
                +1   321             ENDM
                +1   322     
A51 MACRO ASSEMBLER  MAIN                                                                 07/01/2006 11:23:03 PAGE     6

                     323     ;$include (Zimo.inc) ;包含字模点阵头文件
                +1   324     ;*************************************************************************
                +1   325     ;Zimo.inc
                +1   326     ;定义字母和汉字(小汉字库)的点阵数表
                +1   327     ;字体:Fixedsys12
                +1   328     ;大小:字母8×16,汉字16×16
                +1   329     ;取模方式:纵向取模、字节倒序
                +1   330     ;*************************************************************************
                +1   331     
                +1   332     
                +1   333     ;定义大写字母的点阵数表
001E            +1   334     UpperTab:
                +1   335                     ;/*--  文字:  A  --*/
001E 00070F18   +1   336             DB      0x00,0x07,0x0F,0x18,0x18,0x0F,0x07,0x00,0x00,0xF0,0xF0,0x80,0x80,0xF0,0xF0,
                             0x00
0022 180F0700                
0026 00F0F080                
002A 80F0F000                
                +1   337     
                +1   338                     ;/*--  文字:  B  --*/
002E 001F1F11   +1   339             DB      0x00,0x1F,0x1F,0x11,0x11,0x1F,0x0E,0x00,0x00,0xF0,0xF0,0x10,0x10,0xF0,0xE0,
                             0x00
0032 111F0E00                
0036 00F0F010                
003A 10F0E000                
                +1   340     
                +1   341                     ;/*--  文字:  C  --*/
003E 000F1F10   +1   342             DB      0x00,0x0F,0x1F,0x10,0x10,0x1C,0x0C,0x00,0x00,0xE0,0xF0,0x10,0x10,0x70,0x60,
                             0x00
0042 101C0C00                
0046 00E0F010                
004A 10706000                
                +1   343     
                +1   344                     ;/*--  文字:  D  --*/
004E 001F1F10   +1   345             DB      0x00,0x1F,0x1F,0x10,0x18,0x0F,0x07,0x00,0x00,0xF0,0xF0,0x10,0x30,0xE0,0xC0,
                             0x00
0052 180F0700                
0056 00F0F010                
005A 30E0C000                
                +1   346     
                +1   347                     ;/*--  文字:  E  --*/
005E 001F1F11   +1   348             DB      0x00,0x1F,0x1F,0x11,0x11,0x11,0x10,0x00,0x00,0xF0,0xF0,0x10,0x10,0x10,0x10,
                             0x00
0062 11111000                
0066 00F0F010                
006A 10101000                
                +1   349     
                +1   350                     ;/*--  文字:  F  --*/
006E 001F1F11   +1   351             DB      0x00,0x1F,0x1F,0x11,0x11,0x11,0x10,0x00,0x00,0xF0,0xF0,0x00,0x00,0x00,0x00,
                             0x00
0072 11111000                
0076 00F0F000                
007A 00000000                
                +1   352     
                +1   353                     ;/*--  文字:  G  --*/
007E 000F1F10   +1   354             DB      0x00,0x0F,0x1F,0x10,0x10,0x1C,0x0C,0x00,0x00,0xE0,0xF0,0x10,0x90,0xF0,0xF0,
                             0x00
0082 101C0C00                
0086 00E0F010                
008A 90F0F000                
                +1   355     
                +1   356                     ;/*--  文字:  H  --*/
008E 001F1F01   +1   357             DB      0x00,0x1F,0x1F,0x01,0x01,0x1F,0x1F,0x00,0x00,0xF0,0xF0,0x00,0x00,0xF0,0xF0,
                             0x00
0092 011F1F00                
0096 00F0F000                
A51 MACRO ASSEMBLER  MAIN                                                                 07/01/2006 11:23:03 PAGE     7

009A 00F0F000                
                +1   358     
                +1   359                     ;/*--  文字:  I  --*/
009E 0000101F   +1   360             DB      0x00,0x00,0x10,0x1F,0x1F,0x10,0x00,0x00,0x00,0x00,0x10,0xF0,0xF0,0x10,0x00,
                             0x00
00A2 1F100000                
00A6 000010F0                
00AA F0100000                
                +1   361     
                +1   362                     ;/*--  文字:  J  --*/
00AE 00000000   +1   363             DB      0x00,0x00,0x00,0x00,0x00,0x1F,0x1F,0x00,0x00,0x60,0x70,0x10,0x10,0xF0,0xE0,
                             0x00
00B2 001F1F00                
00B6 00607010                
00BA 10F0E000                
                +1   364     
                +1   365                     ;/*--  文字:  K  --*/
00BE 001F1F01   +1   366             DB      0x00,0x1F,0x1F,0x01,0x07,0x1E,0x18,0x00,0x00,0xF0,0xF0,0x00,0xC0,0xF0,0x30,
                             0x00
00C2 071E1800                
00C6 00F0F000                
00CA C0F03000                
                +1   367     
                +1   368                     ;/*--  文字:  L  --*/
00CE 001F1F00   +1   369             DB      0x00,0x1F,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0xF0,0x10,0x10,0x10,0x10,
                             0x00
00D2 00000000                
00D6 00F0F010                
00DA 10101000                
                +1   370     
                +1   371                     ;/*--  文字:  M  --*/
00DE 001F1F04   +1   372             DB      0x00,0x1F,0x1F,0x04,0x03,0x04,0x1F,0x1F,0x00,0xF0,0xF0,0x00,0x80,0x00,0xF0,
                             0xF0
00E2 03041F1F                
00E6 00F0F000                
00EA 8000F0F0                
                +1   373     
                +1   374                     ;/*--  文字:  N  --*/
00EE 001F1F06   +1   375             DB      0x00,0x1F,0x1F,0x06,0x03,0x01,0x1F,0x1F,0x00,0xF0,0xF0,0x00,0x00,0x80,0xF0,
                             0xF0
00F2 03011F1F                
00F6 00F0F000                
00FA 0080F0F0                
                +1   376     
                +1   377                     ;/*--  文字:  O  --*/
00FE 000F1F10   +1   378             DB      0x00,0x0F,0x1F,0x10,0x10,0x1F,0x0F,0x00,0x00,0xE0,0xF0,0x10,0x10,0xF0,0xE0,
                             0x00
0102 101F0F00                
0106 00E0F010                
010A 10F0E000                
                +1   379     
                +1   380                     ;/*--  文字:  P  --*/
010E 001F1F11   +1   381             DB      0x00,0x1F,0x1F,0x11,0x11,0x1F,0x0E,0x00,0x00,0xF0,0xF0,0x00,0x00,0x00,0x00,
                             0x00
0112 111F0E00                
0116 00F0F000                
011A 00000000                
                +1   382     
                +1   383                     ;/*--  文字:  Q  --*/
011E 000F1F10   +1   384             DB      0x00,0x0F,0x1F,0x10,0x10,0x1F,0x0F,0x00,0x00,0xE0,0xF0,0x10,0x18,0xFC,0xE4,
                             0x00
0122 101F0F00                
0126 00E0F010                

⌨️ 快捷键说明

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