发布网友 发布时间:2024-10-19 19:11
共1个回答
热心网友 时间:2024-10-24 07:07
溢出用XCH交换指令调换两数大小,
比较两个无符号数大小:
ST1存放2个无符号8位2进制数
ORG 2000H
SRART:
MOV DPTR,#ST1 ;设数据指针
MOVX A,@DPTR ;取第一个数
MOV R2,A ;存于R2
INC DPTR ;加1
MOVX A,@DPTR ;取第二个数
CLR C ;清进位位
SUBB A,R2 ;两数比较(累加器减寄存器和借位)
JNC BIG2 ;C清零转移去大数
XCH A,R2 ;大小数交换(累加器和寄存器交换)
BIG1: INC DPTR
MOVX A,@DPTR
RET
BIG2: MOVX A,@DPTR
SJMP BIG1
ST1 EQU 2040H
END