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

📄 clib.asm

📁 51开发板的源程序
💻 ASM
📖 第 1 页 / 共 2 页
字号:
              LCALL   MOVX_DPTR_A;-------->>>>-------->>>>
              RET
Q0214:        JNC   Q021C
              MOV   @R1,A
              INC   R1
              MOV   @R1,B
              DEC   R1
              RET
Q021C:        CJNE  R3,#0FEH,Q0225
              MOVX  @R1,A
              MOV   A,B
              INC   R1
              MOVX  @R1,A
              DEC   R1
Q0225:        RET
Q0226:        MOV   R0,A
              CJNE  R3,#01H,Q023B
              MOV   A,DPL
              ADD   A,R1
              MOV   DPL,A
              MOV   A,DPH
              ADDC  A,R2
              MOV   DPH,A
              MOV   A,R0
              LCALL   MOVX_DPTR_A;-------->>>>-------->>>>
              MOV   A,B
              INC   DPTR
              LCALL   MOVX_DPTR_A;-------->>>>-------->>>>
              RET
Q023B:        JNC   Q0246
              MOV   A,R1
              ADD   A,DPL
              XCH   A,R0
              MOV   @R0,A
              INC   R0
              MOV   @R0,B
              RET
Q0246:        CJNE  R3,#0FEH,Q0252
              MOV   A,R1
              ADD   A,DPL
              XCH   A,R0
              MOVX  @R0,A
              MOV   A,B
              INC   R0
              MOVX  @R0,A
Q0252:        RET
Q0253:        CJNE  R3,#01H,Q025D
              MOV   DPL,R1
              MOV   DPH,R2
              LJMP  Q03E5
Q025D:        JNC   Q0264
              MOV   A,R1
              MOV   R0,A
              LJMP  Q03D9
Q0264:        CJNE  R3,#0FEH,Q026C
              MOV   A,R1
              MOV   R0,A
              LJMP  Q03F1
Q026C:        MOV   DPL,R1
              MOV   DPH,R2
              LJMP  Q03FD
Q0273:        CJNE  R3,#01H,Q0283
              MOV   A,DPL
              ADD   A,R1
              MOV   DPL,A
              MOV   A,DPH
              ADDC  A,R2
              MOV   DPH,A
              LJMP  Q03E5
Q0283:        JNC   Q028C
              MOV   A,R1
              ADD   A,DPL
              MOV   R0,A
              LJMP  Q03D9
Q028C:        CJNE  R3,#0FEH,Q0296
              MOV   A,R1
              ADD   A,DPL
              MOV   R0,A
              LJMP  Q03F1
Q0296:        MOV   A,DPL
              ADD   A,R1
              MOV   DPL,A
              MOV   A,DPH
              ADDC  A,R2
              MOV   DPH,A
              LJMP  Q03FD
Q02A3:        CJNE  R3,#01H,Q02AD
              MOV   DPL,R1
              MOV   DPH,R2
              LJMP  Q0419
Q02AD:        JNC   Q02B4
              MOV   A,R1
              MOV   R0,A
              LJMP  Q040D
Q02B4:        CJNE  R3,#0FEH,Q02BC
              MOV   A,R1
              MOV   R0,A
              LJMP  Q0425
Q02BC:        RET
Q02BD:        CJNE  R3,#01H,Q02CD
              MOV   A,DPL
              ADD   A,R1
              MOV   DPL,A
              MOV   A,DPH
              ADDC  A,R2
              MOV   DPH,A
              LJMP  Q0419
Q02CD:        JNC   Q02D6
              MOV   A,R1
              ADD   A,DPL
              MOV   R0,A
              LJMP  Q040D
Q02D6:        CJNE  R3,#0FEH,Q02E0
              MOV   A,R1
              ADD   A,DPL
              MOV   R0,A
              LJMP  Q0425
Q02E0:        RET
Q02E1:        CJNE  R3,#01H,Q02EB
              MOV   DPL,R1
              MOV   DPH,R2
              LJMP  Q0443
Q02EB:        JNC   Q02F2
              MOV   A,R1
              MOV   R0,A
              LJMP  Q0431
Q02F2:        CJNE  R3,#0FEH,Q02FA
              MOV   A,R1
              MOV   R0,A
              LJMP  Q0455
Q02FA:        MOV   DPL,R1
              MOV   DPH,R2
              LJMP  Q0467

;----------------------------------------------
?C?PSTPTR:
	      CJNE  R3,#01H,Q031E
              MOV   DPL,R1
              MOV   DPH,R2
              POP   B
              POP   ACC
              MOV   R0,A
              POP   ACC
              MOV   R1,A
              POP   ACC
              MOV   R2,A
              POP   ACC
              MOV   R3,A
              MOV   A,R0
              PUSH  ACC
              PUSH  B
              LJMP  Q044C
Q031E:        JNC   Q0336
              MOV   A,R1
              MOV   R0,A
              POP   DPH
              POP   DPL
              POP   ACC
              MOV   R1,A
              POP   ACC
              MOV   R2,A
              POP   ACC
              MOV   R3,A
              PUSH  DPL
              PUSH  DPH
              LJMP  Q043A
Q0336:        CJNE  R3,#0FEH,Q034F
              MOV   A,R1
              MOV   R0,A
              POP   DPH
              POP   DPL
              POP   ACC
              MOV   R1,A
              POP   ACC
              MOV   R2,A
              POP   ACC
              MOV   R3,A
              PUSH  DPL
              PUSH  DPH
              LJMP  Q045E
	      RET
Q034F:         ;BY ZHOUYONG
	      POP   DPH
	      POP   DPL

              POP   ACC
	      POP   ACC
	      POP   ACC

	      PUSH  DPL
	      PUSH  DPH
		RET

Q0350:        CJNE  R3,#01H,Q0360
              MOV   A,DPL
              ADD   A,R1
              MOV   DPL,A
              MOV   A,DPH
              ADDC  A,R2
              MOV   DPH,A
              LJMP  Q0443
Q0360:        JNC   Q0369
              MOV   A,R1
              ADD   A,DPL
              MOV   R0,A
              LJMP  Q0431
Q0369:        CJNE  R3,#0FEH,Q0373
              MOV   A,R1
              ADD   A,DPL
              MOV   R0,A
              LJMP  Q0455
Q0373:        MOV   A,DPL
              ADD   A,R1
              MOV   DPL,A
              MOV   A,DPH
              ADDC  A,R2
              MOV   DPH,A
              LJMP  Q0467
;?C?PSTOPTR
Q0380:        CJNE  R3,#01H,Q03A3
              MOV   A,DPL
              ADD   A,R1
              MOV   DPL,A
              MOV   A,DPH
              ADDC  A,R2
              MOV   DPH,A
              POP   B
              POP   ACC
              MOV   R0,A
              POP   ACC
              MOV   R1,A
              POP   ACC
              MOV   R2,A
              POP   ACC
              MOV   R3,A
              MOV   A,R0
              PUSH  ACC
              PUSH  B
              LJMP  Q044C
Q03A3:        JNC   Q03BD
              MOV   A,R1
              ADD   A,DPL
              MOV   R0,A
              POP   DPH
              POP   DPL
              POP   ACC
              MOV   R1,A
              POP   ACC
              MOV   R2,A
              POP   ACC
              MOV   R3,A
              PUSH  DPL
              PUSH  DPH
              LJMP  Q043A
Q03BD:        CJNE  R3,#0FEH,Q03D8
              MOV   A,R1
              ADD   A,DPL
              MOV   R0,A
              POP   DPH
              POP   DPL
              POP   ACC
              MOV   R1,A
              POP   ACC
              MOV   R2,A
              POP   ACC
              MOV   R3,A
              PUSH  DPL
              PUSH  DPH
              LJMP  Q045E
              RET
Q03D8:
	      POP   DPH
	      POP   DPL

              POP   ACC
	      POP   ACC
	      POP   ACC

	      PUSH  DPL
	      PUSH  DPH
	      RET
;end of PSTOPTR


Q03D9:        MOV   A,@R0
              MOV   R4,A
              INC   R0
              MOV   A,@R0
              MOV   R5,A
              INC   R0
              MOV   A,@R0
              MOV   R6,A
              INC   R0
              MOV   A,@R0
              MOV   R7,A
              RET
Q03E5:        LCALL   MOVX_A_DPTR;--------<<<<--------<<<<<=====
              MOV   R4,A
              INC   DPTR
              LCALL   MOVX_A_DPTR;--------<<<<--------<<<<<=====
              MOV   R5,A
              INC   DPTR
              LCALL   MOVX_A_DPTR;--------<<<<--------<<<<<=====
              MOV   R6,A
              INC   DPTR
              LCALL   MOVX_A_DPTR;--------<<<<--------<<<<<=====
              MOV   R7,A
              RET
Q03F1:        MOVX  A,@R0
              MOV   R4,A
              INC   R0
              MOVX  A,@R0
              MOV   R5,A
              INC   R0
              MOVX  A,@R0
              MOV   R6,A
              INC   R0
              MOVX  A,@R0
              MOV   R7,A
              RET
Q03FD:        CLR   A
              MOVC  A,@A+DPTR
              MOV   R4,A
              MOV   A,#01H
              MOVC  A,@A+DPTR
              MOV   R5,A
              MOV   A,#02H
              MOVC  A,@A+DPTR
              MOV   R6,A
              MOV   A,#03H
              MOVC  A,@A+DPTR
              MOV   R7,A
              RET
Q040D:        MOV   A,R4
              MOV   @R0,A
              INC   R0
              MOV   A,R5
              MOV   @R0,A
              INC   R0
              MOV   A,R6
              MOV   @R0,A
              INC   R0
              MOV   A,R7
              MOV   @R0,A
              RET
Q0419:        MOV   A,R4
              LCALL   MOVX_DPTR_A;-------->>>>-------->>>>
              INC   DPTR
              MOV   A,R5
              LCALL   MOVX_DPTR_A;-------->>>>-------->>>>
              INC   DPTR
              MOV   A,R6
              LCALL   MOVX_DPTR_A;-------->>>>-------->>>>
              INC   DPTR
              MOV   A,R7
              LCALL   MOVX_DPTR_A;-------->>>>-------->>>>
              RET
Q0425:        MOV   A,R4
              MOVX  @R0,A
              INC   R0
              MOV   A,R5
              MOVX  @R0,A
              INC   R0
              MOV   A,R6
              MOVX  @R0,A
              INC   R0
              MOV   A,R7
              MOVX  @R0,A
              RET
Q0431:        MOV   A,@R0
              MOV   R3,A
              INC   R0
              MOV   A,@R0
              MOV   R2,A
              INC   R0
              MOV   A,@R0
              MOV   R1,A
              RET
Q043A:        MOV   A,R3
              MOV   @R0,A
              INC   R0
              MOV   A,R2
              MOV   @R0,A
              INC   R0
              MOV   A,R1
              MOV   @R0,A
              RET
Q0443:        LCALL   MOVX_A_DPTR;--------<<<<--------<<<<<=====
              MOV   R3,A
              INC   DPTR
              LCALL   MOVX_A_DPTR;--------<<<<--------<<<<<=====
              MOV   R2,A
              INC   DPTR
              LCALL   MOVX_A_DPTR;--------<<<<--------<<<<<=====
              MOV   R1,A
              RET
Q044C:        MOV   A,R3
              LCALL   MOVX_DPTR_A;-------->>>>-------->>>>
              INC   DPTR
              MOV   A,R2
              LCALL   MOVX_DPTR_A;-------->>>>-------->>>>
              INC   DPTR
              MOV   A,R1
              LCALL   MOVX_DPTR_A;-------->>>>-------->>>>
              RET
Q0455:        MOVX  A,@R0
              MOV   R3,A
              INC   R0
              MOVX  A,@R0
              MOV   R2,A
              INC   R0
              MOVX  A,@R0
              MOV   R1,A
              RET
Q045E:        MOV   A,R3
              MOVX  @R0,A
              INC   R0
              MOV   A,R2
              MOVX  @R0,A
              INC   R0
              MOV   A,R1
              MOVX  @R0,A
              RET
Q0467:        CLR   A
              MOVC  A,@A+DPTR
              MOV   R3,A
              MOV   A,#01H
              MOVC  A,@A+DPTR
              MOV   R2,A
              MOV   A,#02H
              MOVC  A,@A+DPTR
              MOV   R1,A
              RET
end;

⌨️ 快捷键说明

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