📄 judge.asm
字号:
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 + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -