asin.s
来自「这是一个同样来自贝尔实验室的和UNIX有着渊源的操作系统, 其简洁的设计和实现易」· S 代码 · 共 41 行
S
41 行
TEXT asin(SB), $0 FMOVD a+0(FP), F0 /* a */ FMOVD F0, F0 /* a,a */ FMULD F0, F0 /* a*a,a */ FLD1 /* 1,a*a,a */ FSUBRDP F0, F1 /* 1-a*a,a */ FTST WAIT FSTSW AX SAHF JLO bad FSQRT /* sqrt(1-a*a),a */ FPATAN /* atan2(sqrt(1-a*a),a) */ RETTEXT acos(SB), $0 FMOVD a+0(FP), F0 FMOVD F0, F0 FMULD F0, F0 FLD1 FSUBRDP F0, F1 FTST WAIT FSTSW AX SAHF JLO bad FSQRT FXCHD F0, F1 /* identical except this */ FPATAN RETbad: FMOVDP F0, F0 FMOVDP F0, F0 CALL NaN(SB) RET
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?