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毫秒