judge.asm

来自「交流调功器的程序」· 汇编 代码 · 共 29 行

ASM
29
字号
JUDGE:MOV R6,6FH              ;控制器数据的低字节送入R0
      MOV R7,70H              ;控制器数据的高字节送入R1
      MOV A,R6
      CJNE A,71H,FAULT        
      CJNE A,73H,FAULT
      CJNE A,75H,FAULT        ;4组数据的低字节相同则继续比较高字节,否则停机
      MOV  A,R7
      CJNE A,72H,FAULT
      CJNE A,74H,FAULT
      CJNE A,76H,FAULT       ;高字节不相同则停机
      JNZ  J1
      MOV A,R0
      JNZ  J1               ;数据为零则停机
FAULT:SJMP $                ;停机
      CLR C
      MOV  A,R6           
      SUBB A,#01H
      MOV R6,A
      MOV A,R7
      SUBB A,#00H
      MOV R7,A              ;将数据减1处理
J1   :RET

;作用:将4组数据进行比较,不相同或相同但为零则停机,否则将数据减一放入(R7)(R6)
;入口: 数据判断缓存区
;出口: R7,R6
;子程序调用 : 无
;寄存器占用 : ACC,R7,R6,PSW

⌨️ 快捷键说明

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