[PIC®/AVR® MCU] 阿波罗11号飞船使用的三角函数代码欣赏

[复制链接]
7432|2
手机看帖
扫描二维码
随时随地手机跟帖
gaoyang9992006|  楼主 | 2021-9-24 08:39 | 显示全部楼层 |阅读模式
此代码以 AGC 装配语言编写,将在阿波罗制导计算机 (AGC) 中运行。AGC是为阿波罗计划制作的,安装在每一个阿波罗指挥舱(CM)和阿波罗登月舱(LM)上。AGC为航天器的制导、导航和控制提供了计算和电子接口。
AGC 的用户界面是 DSKY(显示屏和键盘,通常发音为"DIS-kee")。DSKY 拥有一系列指示灯、数字显示屏和计算器式键盘。命令以两位数的数字输入:动词和名词。动词描述了要执行的操作类型,名词指定哪些数据受动词命令指定的操作的影响。
43114614d1cf5f1a46.png
阿波罗11号测量的实现   
功能玛格丽特·汉密尔顿  1969年3月 这个代码是马加雷特. 汉密尔顿提交的三角测量功能是导航的必要功能,两者是通信模式 -  乌兰德 · 卢纳兰德 · 第一次人类登陆月亮。


16912614d1cffac6b4.png
1Codeisavailableat    https://github.com/chrislgarry/A ... ION_SUBROUTINES.agc
# Copyright:        Public domain.
# Filename:        SINGLE_PRECISION_SUBROUTINES.agc
# Purpose:         Part of the source code for Luminary 1A build 099.
#                It is part of the source code for the Lunar Module's (LM)
#                Apollo Guidance Computer (AGC), for Apollo 11.
# Assembler:        yaYUL
# Contact:        Ron Burkey <info@sandroid.org>.
# Website:        www.ibiblio.org/apollo.
# Pages:        1102
# Mod history:        2009-05-25 RSB        Adapted from the corresponding
#                                Luminary131 file, using page
#                                images from Luminary 1A.
#                2010-12-31 JL        Fixed page number comment.
#
# This source code has been transcribed or otherwise adapted from
# digitized images of a hardcopy from the MIT Museum.  The digitization
# was performed by Paul Fjeld, and arranged for by Deborah Douglas of
# the Museum.  Many thanks to both.  The images (with suitable reduction
# in storage size and consequent reduction in image quality as well) are
# available online at www.ibiblio.org/apollo.  If for some reason you
# find that the images are illegible, contact me at info@sandroid.org
# about getting access to the (much) higher-quality images which Paul
# actually created.
#
# Notations on the hardcopy document read, in part:
#
#        Assemble revision 001 of AGC program LMY99 by NASA 2021112-61
#        16:27 JULY 14, 1969

# Page 1102
                BLOCK        02

# SINGLE PRECISION SINE AND COSINE

                COUNT*        $/INTER
SPCOS                AD        HALF                # ARGUMENTS SCALED AT PI
SPSIN                TS        TEMK
                TCF        SPT
                CS        TEMK
SPT                DOUBLE
                TS        TEMK
                TCF        POLLEY
                XCH        TEMK
                INDEX        TEMK
                AD         LIMITS
                COM
                AD        TEMK
                TS        TEMK
                TCF        POLLEY
                TCF        ARG90
POLLEY                EXTEND
                MP        TEMK
                TS        SQ
                EXTEND
                MP        C5/2
                AD        C3/2
                EXTEND
                MP        SQ
                AD        C1/2
                EXTEND
                MP        TEMK
                DDOUBL
                TS        TEMK
                TC        Q
ARG90                INDEX        A
                CS        LIMITS
                TC        Q                # RESULT SCALED AT 1.



使用特权

评论回复
便携手到老| | 2021-9-26 10:45 | 显示全部楼层
这个是不是里面都是汇编的程序?没有C语言的吗?

使用特权

评论回复
gaoyang9992006|  楼主 | 2021-9-26 14:17 | 显示全部楼层
便携手到老 发表于 2021-9-26 10:45
这个是不是里面都是汇编的程序?没有C语言的吗?

是的,那年头好像没C语言,航空当时用的都是汇编

使用特权

评论回复
您需要登录后才可以回帖 登录 | 注册

本版积分规则

我要发帖 我要提问 投诉建议 申请版主

本版热帖

本版活跃用户

优质原创写原创,赢大奖

编辑推荐

  • 1 呐咯密密 得到打赏 ¥310.00
  • 2 qbwww 得到打赏 ¥215.00
  • 3 yanzhengxin1 得到打赏 ¥150.00
  • 4 full_stack 得到打赏 ¥100.00
  • 5 laocuo1142 得到打赏 ¥55.00
  • 6 zhangjiantao 得到打赏 ¥50.00
  • 7 二哲科技 得到打赏 ¥50.00
  • 8 cjseng 得到打赏 ¥50.00
  • 9 qintian0303 得到打赏 ¥25.00
  • 10 逍遥李 得到打赏 ¥20.00
在线客服 快速回复 返回顶部 返回列表