打印
[PIC®/AVR®/dsPIC®产品]

阿波罗11号飞船使用的三角函数代码欣赏

[复制链接]
8206|2
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
此代码以 AGC 装配语言编写,将在阿波罗制导计算机 (AGC) 中运行。AGC是为阿波罗计划制作的,安装在每一个阿波罗指挥舱(CM)和阿波罗登月舱(LM)上。AGC为航天器的制导、导航和控制提供了计算和电子接口。
AGC 的用户界面是 DSKY(显示屏和键盘,通常发音为"DIS-kee")。DSKY 拥有一系列指示灯、数字显示屏和计算器式键盘。命令以两位数的数字输入:动词和名词。动词描述了要执行的操作类型,名词指定哪些数据受动词命令指定的操作的影响。

阿波罗11号测量的实现   
功能玛格丽特·汉密尔顿  1969年3月 这个代码是马加雷特. 汉密尔顿提交的三角测量功能是导航的必要功能,两者是通信模式 -  乌兰德 · 卢纳兰德 · 第一次人类登陆月亮。



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语言,航空当时用的都是汇编

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

认证:西安公路研究院南京院
简介:主要工作从事监控网络与通信网络设计,以及从事基于嵌入式的通信与控制设备研发。擅长单片机嵌入式系统物联网设备开发,音频功放电路开发。

1971

主题

15978

帖子

210

粉丝