PersonalCorpus 版 (精华区)
双字节二进制无符号数除以单字节二进制数
入口条件:被除数在R4、R5中,除数在R7中。
出口信息:OV=0 时,单字节商在R3中,OV=1 时溢出。
影响资源:PSW、A、R3~R7 堆栈需求: 2字节
D457: CLR C
vOV A,R4
SUBB A,R7
JC DV50
SetB OV ;商溢出
Ret
DV50: vOV R6,#8 ;求平均值(R4R5/R7-→R3)
DV51: vOV A,R5
RLC A
vOV R5,A
vOV A,R4
RLC A
vOV R4,A
vOV F0,C
CLR C
SUBB A,R7
ANL C,/F0
JC DV52
vOV R4,A
DV52: CPL C
vOV A,R3
RLC A
vOV R3,A
DJNZ R6,DV51
vOV A,R4 ;四舍五入
ADD A,R4
JC DV53
SUBB A,R7
JC DV54
DV53: INC R3
DV54: CLR OV
Ret
;
Powered by KBS BBS 2.0 (http://dev.kcn.cn)
页面执行时间:3.050毫秒