compare.asm

来自「Small RTOS51是为51系列单片机而编写的。它是完全免费的、源代码公开的」· 汇编 代码 · 共 25 行

ASM
25
字号
;例:比较片内RAM Number1和Number2两个单元中的无符号数的大小,大数存入Max单元,小数存入Min单元,如果两数相等,置位标志位F0。
Number1	EQU	21H
Number2	EQU	22H
Max	EQU	23H
Min	EQU	24H
;以下准备数据
	MOV	Number1,#1h	
	MOV	Number2,#10	;读者可更改这两个数作比较
	LCALL	COMP		;原地循环,请点击左上角RST按钮从头开始
	SJMP	$
;以下是本例演示
COMP:
	MOV	A,Number1	;取第一个数
	CJNE	A,Number2,BIG	;和第二个数比较,不等转BIG处
	SETB	F0		;相等设置标志返回
	RET
BIG:	JC	LESS		;(A)中的数小,则转移到LESS处
	MOV	Max,A		;否则是(A)中的数大
	MOV	Min,Number2
	RET
LESS:	MOV	Min,A
	MOV	Max,Number2
	RET
	END

⌨️ 快捷键说明

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