📄 16wei.asm
字号:
;;;被除数R3R2,除数R5R4,二进制商R7R6,十进制商R3R4R5;;;
ORG 0000H
MOV R5,#01H ;除数为334
MOV R4,#4eH
MOV R3,#41H ;50*334
MOV R2,#3cH
MOV R6,#00H ;二进制结果
MOV R7,#00H
D1:
CLR C
MOV A,R2
SUBB A,R4
MOV A,R3
SUBB A,R5
JC DD4
KAN:
CLR C
MOV A,R2
SUBB A,R4
MOV R2,A
MOV A,R3
SUBB A,R5
MOV R3,A
CLR C
MOV A,R6
ADDC A,#1
JC DD2
RETT:
MOV R6,A
LJMP D1
DD2:
INC R7
JMP RETT
DD4:
MOV R3,#00h
MOV R4,#00h
MOV R5,#00h
MOV R1,#10H ;;循环十六次
jishu16:
MOV A,R6 ; ;从高位移出待转换数的一位到CY中
RLC A
MOV R6,A
MOV A,R7
RLC A
MOV R7,A
MOV A,R5 ; ;BCD码带进位自身相加,相当于乘2
ADDC A,R5
DA A ; ;十进制调整
MOV R5,A
MOV A,R4
ADDC A,R4
DA A
MOV R4,A
MOV A,R3
ADDC A,R3
MOV R3,A ;;双字节十六进制数的万位数不超过6,不用调整
DJNZ R1,jishu16 ;;处理完16bit
END
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -