DB 7FH,8FH,37H ;0.27922
DB 0FFH,0EDH,0E0H ;-0.46460 DB 7BH,0E8H,77H ;0.028377 DB 0,0FFH,68H ;0.9977
DB 72H,85H,0ECH ;3.1930×10 -5 DB 40H ;结束
JNB 1CH,ATN2 ;需要求余运算否? CPL 1FH ;准备运算标志 MOV C,1FH
MOV F0,C ;常数1.5708(π/2) MOV R5,#1 MOV R6,#0C9H MOV R7,#10H
LCALL AS1 ;求余运算 LCALL MOV0 ;回传
ATN2: MOV A,@R0 ;拼入结果的数符 MOV C,1DH MOV ACC.7,C MOV @R0,A RET
(31) 标号: RTOD 功能:浮点弧度数转换成浮点度数 入口条件:浮点弧度数在 [R0] 中。
出口信息:转换成的浮点度数仍在 [R0] 中。
影响资源: PSW 、 A 、 B 、 R2 ~ R7 、位 1EH 、 1FH 堆栈需求:6字节 RTOD: MOV R5,#6 ;系数(180/π)传送到第二工作区 MOV R6,#0E5H MOV R7,#2FH
SJMP DR ;通过乘法进行转换
(32) 标号: DTOR 功能:浮点度数转换成浮点弧度数 入口条件:浮点度数在 [R0] 中。
出口信息:转换成的浮点弧度数仍在 [R0] 中。
影响资源: PSW 、 A 、 B 、 R2 ~ R7 、位 1EH 、 1FH 堆栈需求:6字节 DTOR: MOV R5,#0FBH ;系数(π/180)传送到第二工作区 MOV R6,#8EH MOV R7,#0FAH
DR: LCALL MVR0 ;将 [R0] 传送到第一工作区 CLR 1EH ;系数为正
LCALL MUL1 ;通过乘法进行转换 LJMP MOV0 ;结果传送到 [R0] 中 END