dz.asm

来自「震荡仪」· 汇编 代码 · 共 1,588 行 · 第 1/5 页

ASM
1,588
字号

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;左键功能;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
ZUOJ:             JB    QIDONGBZ,ZUOJFH
                  JNB   XS5,ZUOJFH
                  JB    XS31,ZUOJ1               ;温度值调整
                  JB    XS32,ZUOJ2              ;震荡时间调整
                  JB    XS33,ZUOJ3              ;静止时间调整
ZUOJFH:           CLR  ZUO
                  JMP  HERE
ZUOJ1:
                  MOV  A,SDWDZL
                  ANL  A,#0F0H
                  SWAP A
                  CJNE A,#00H,ZUOJ12
                  MOV  A,#90H
                  MOV  SDWDZL,A
                  MOV  A,SDWDZH
                  CJNE  A,#00H,ZUOJ13
                  MOV   A,#00H
                  MOV   SDWDZL,A
ZUOJ15:
                  MOV   SDWDZH,A

ZUOJ14:

                  MOV   WDSHIWEI,SDWDZH

                  MOV   WDGEWEI,SDWDZL
                  CALL  WENDUXIANSHI

                  CLR   ZUO
                  JMP   HERE
ZUOJ12:           DEC  A
                  SWAP A
                  MOV  SDWDZL,A
                  JMP  ZUOJ14
ZUOJ13:           DEC  A
                  JMP  ZUOJ15

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
ZUOJ2:            MOV  A,SDZDSJ
                  ANL  A,#0FH                  ;最高设定时间为60MIN
                  CJNE  A,#00H,ZUOJ21     ;低位不等于9,转走判高位
                  MOV  A,SDZDSJ
                  ANL  A,#0F0H
                  SWAP  A
                  CJNE  A,#00H,ZUOJ22         ;高位不等于6转走
                  MOV  A,#00H
                  MOV   SDZDSJ,A
                  MOV  ZDS,A
                  CALL  ZHENDANGSHIJIAN
                  CLR  ZUO
                  JMP  HERE

ZUOJ21:           MOV  A,SDZDSJ
                  DEC  A
                  MOV  SDZDSJ,A
                  MOV  ZDS,A
                  CALL ZHENDANGSHIJIAN
                  CLR  ZUO
                  JMP  HERE
ZUOJ22:           DEC  A
                  SWAP  A
                  ADD  A,#09H
                  MOV  SDZDSJ,A
                  MOV  ZDS,A
                  CALL  ZHENDANGSHIJIAN
                  CLR  ZUO
                  JMP  HERE
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
ZUOJ3:            MOV  A,SDJZSJ
                  ANL  A,#0FH                  ;最高设定时间为60MIN
                  CJNE  A,#00H,ZUOJ31     ;低位不等于9,转走判高位
                  MOV  A,SDJZSJ
                  ANL  A,#0F0H
                  SWAP  A
                  CJNE  A,#00H,ZUOJ32         ;高位不等于6转走
                  MOV  A,#00H
                  MOV   SDJZSJ,A
                  MOV  JZS,A
                  CALL  JINGZHISHIJIAN
                  CLR  ZUO
                  JMP  HERE

ZUOJ31:           MOV  A,SDJZSJ
                  DEC  A
                  MOV  SDJZSJ,A
                  MOV  JZS,A
                  CALL JINGZHISHIJIAN
                  CLR  ZUO
                  JMP  HERE
ZUOJ32:           DEC  A
                  SWAP  A
                  ADD   A,#09H
                  MOV  SDJZSJ,A
                  MOV  JZS,A
                  CALL  JINGZHISHIJIAN
                  CLR  ZUO
                  JMP  HERE
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;右键功能;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
YOUJ:             JB    QIDONGBZ,YOUJFH
                  JNB   XS5,YOUJFH

                  JB    XS31,YOUJ1         ;温度值修改
                  JB    XS32,YOUJ2        ;振荡时间修改
                  JB    XS33,YOUJ3        ;静止时间修改
                                    ;此处不能有其他语句
YOUJFH:           CLR   YOU
                  JMP   HERE
YOUJ1:
                  MOV   A,SDWDZL    ;温度加1子程序
                  ANL   A,#0F0H
                  SWAP  A
                  CJNE  A,#09H,YOUJ12
                  MOV   A,#00H
                  MOV   SDWDZL,A
YOUJ14:
                  MOV   A,SDWDZH
                  CJNE  A,#09H,YOUJ13

                  MOV   A,#90H
                  MOV   SDWDZL,A
                  SWAP  A

YOUJ15:
                  MOV   SDWDZH,A
YOUJ16:          MOV   WDSHIWEI,SDWDZH
                 MOV   WDGEWEI,SDWDZL

                 CALL  WENDUXIANSHI

                  CLR   YOU
                  JMP   HERE
YOUJ12:           INC   A

                  SWAP  A
                  MOV   SDWDZL,A
                  JMP   YOUJ16
YOUJ13:           INC  A
                  JMP  YOUJ15
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
YOUJ2:            MOV  A,SDZDSJ
                  ANL  A,#0FH                  ;最高设定时间为60MIN
                  CJNE  A,#09H,YOUJ21     ;低位不等于9,转走判高位
                  MOV  A,SDZDSJ
                  ANL  A,#0F0H
                  SWAP  A
                  CJNE  A,#09H,YOUJ22         ;高位不等于6转走
                  MOV  A,#99H
                  MOV   SDZDSJ,A
                  MOV  ZDS,A
                  CALL  ZHENDANGSHIJIAN
                  CLR  YOU
                  JMP  HERE

YOUJ21:           MOV  A,SDZDSJ
                  ADD  A,#01H
                  MOV  SDZDSJ,A
                  MOV  ZDS,A
                  CALL ZHENDANGSHIJIAN
                  CLR  YOU
                  JMP  HERE
YOUJ22:           INC  A
                  SWAP  A
                  MOV  SDZDSJ,A
                  MOV  ZDS,A
                  CALL  ZHENDANGSHIJIAN
                  CLR  YOU
                  JMP  HERE
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
YOUJ3:            MOV  A,SDJZSJ
                  ANL  A,#0FH                  ;最高设定时间为60MIN
                  CJNE  A,#09H,YOUJ31     ;低位不等于9,转走判高位
                  MOV  A,SDJZSJ
                  ANL  A,#0F0H
                  SWAP  A
                  CJNE  A,#09H,YOUJ32         ;高位不等于6转走
                  MOV  A,#99H
                  MOV   SDJZSJ,A
                  MOV  JZS,A
                  CALL  JINGZHISHIJIAN
                  CLR  YOU
                  JMP  HERE

YOUJ31:           MOV  A,SDJZSJ
                  ADD  A,#01H
                  MOV  SDJZSJ,A
                  MOV  JZS,A
                  CALL JINGZHISHIJIAN
                  CLR  YOU
                  JMP  HERE
YOUJ32:           INC  A
                  SWAP  A
                  MOV  SDJZSJ,A
                  MOV  JZS,A
                  CALL  JINGZHISHIJIAN
                  CLR  YOU
                  JMP  HERE

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;确认键功能;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
QUERENJ:          JB   QIDONGBZ,QOOLP1
                  JB   XS1,QUERENJ1                ;在第一页页面转走显示第二页
                  JB   XS5,QUERENJ5                ;在第5页中
                  JB   XS2,QUERENJ2                ;在第二页中转走显示相应第三页
                  JB   XS3,QUERENJ3                ;在第三页中
                  JB   XS4,QUERENJ4                ;在第四页中

QOOLP1:
                  CLR  QUEREN
                  JMP  HERE
QUERENJ2:         JB   XS21,QUERENJ21              ;在第二页中第一行,转去第三也
                  JB   XS22,QUERENJ22              ;在第二页中第2行,转去第4也
                  JB   XS23,QUERENJ23              ;在第二页中第3行,转去第5也
                  JB   XS24,QUERENJ24              ;第二页中第4行,转去第1页首页
                  CLR  QUEREN
                  JMP  HERE
QUERENJ1:
                  JMP  HUAMIAN2

QUERENJ21:

                  JMP  HUAMIAN3
QUERENJ22:
                  JMP  HUAMIAN4
QUERENJ23:
                  JMP  HUAMIAN5
QUERENJ24:
                  JMP  SYFH
QUERENJ3:         JNB  XS34,QOOLP1
                  CLR  QUEREN

                  JMP  HUAMIAN2
QUERENJ4:         JNB  XS43,QOOLP1
                  CLR  QUEREN

                  JMP  HUAMIAN2
QUERENJ5:         JNB  XS34,LLLP1
                  CLR  XS5
                  JMP  HUAMIAN2
LLLP1:         ;   CALL AQDHZD                      ;调按下启动后震荡子程序 (在第5页中光标不在返回项按确认后执行此程序)
                  CLR  QUEREN
                  setb kwbz
                  JMP  HERE
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;上键功能;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
SHANGJ:            JB   QIDONGBZ,SHANGJFH
                   JB   XS2,SHANGJIAN111              ;在主页面转走
                   JB   XS5,SHANGJIAN222
                   JB  XS3,SHANGJIAN222              ;在第3页面转走
                   JB  XS4,SHANGJIAN333              ;在第4页面转走
SHANGJFH:
                   CLR  SHANG

                   JMP  HERE
SHANGJIAN111:      JMP  SHANGJIAN1
SHANGJIAN222:       JMP  SHANGJIAN2
SHANGJIAN333:      JMP   SHANGJIAN3
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;下键功能;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
XIAJ:             JB   QIDONGBZ,XIAJFH
                  JB   XS2,XIAJIAN1                ;在主页面转走
                  JB   XS5,XIAJIAN2
                  JB   XS3,XIAJIAN2
                  JB   XS4,XIAJIAN3
XIAJFH:
                  CLR  XIA
                  JMP  HERE
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
XIAJIAN1:          JB  XS21,XJOOL1                  ;在第一行转走
                   JB  XS22,XJOOL2                  ;在第二行转走
                   JB  XS23,XJOOL3                  ;在第三行转走
                   JB  XS24,XJOOL4
                   CLR XIA                          ;清下标志
                   JMP HERE
XIAJIAN2:          JB  XS31,XJOOP1
                   JB  XS32,XJOOP2
                   JB  XS33,XJOOP3
                   JB  XS34,XJOOP4
                   CLR XIA
                   JMP HERE
XIAJIAN3:         JB  XS41,XJOOK1
                   JB  XS42,XJOOK2
                   JB  XS43,XJOOK3

                   CLR XIA
                   JMP HERE
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
XJOOL1:            CLR XS21
                   SETB XS22
                   CLR  XIA
                   CALL QINGKONG
                   JMP  HMOOL2
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
XJOOL2:            CLR  XS22
                   SETB XS23
                   CLR  XIA
                   CALL QINGKONG
                   JMP  HMOOL3
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
XJOOL3:            CLR  XS23
                   SETB XS24
                   CLR  XIA
                   CALL QINGKONG
                   JMP  HMOOL4
XJOOL4:            CLR  XS24
                   SETB  XS21
                   CLR  XIA
                   CALL QINGKONG
                   JMP  HMOOL1
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
XJOOP1:            CLR XS31
                   SETB XS32
                   CLR  XIA
                   CALL QINGKONG
                   JMP  HMOOP2
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
XJOOP2:            CLR  XS32
                   SETB XS33
                   CLR  XIA

⌨️ 快捷键说明

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