被我姥爷肉眼读机器码秀到了
大家好,我是鱼皮。记得我每次过年回家,总会有很多亲戚问我:你的工作是不是就是每天对着电脑屏幕敲代码?屁股受得了么?
甚至老一辈的亲戚会问:你在鹅厂工作,每天是不是抓鹅炖鹅?
直接给我整不会了哈哈。
但直到看了朋友闪客的一篇文章,我才发现,原来我们的长辈,也可能了解我们的工作,甚至是隐藏的技术大牛!
下面给大家分享一下闪客的故事。
-------(以下为闪客原文)--------
1958 年 8 月 1 日,我国第一台电子管计算机 103 机诞生。
它采用磁心做内存,采用磁鼓做外存。内存容量 1024 字,运算速为每秒 1500 次。
这是我姥爷给我说的,我姥爷就是毕业于这个年代,使用的第一台计算机就是这台 103 计算机。他的毕业论文写的是这台计算机的一个浮点程序库。
当时我国并没有汇编语言,所以上面写的直接是机器码,就是现在咱们程序员看起来很"高端"的东西,其实那个时候只有这一种选择。
现在要是哪个程序员直接用机器码编程,估计就跟一个人在用二极管做计算机一样。
我以为我姥爷看这些数字也会一脸懵逼,没想到姥爷直接对着这堆数字给我说,哪个指令是跳转,哪个是加法哪个是减法,简直是一台肉眼反编译器,秀啊!
具体我就记住了,那个开头是 74 的,就表示跳转指令,大家去找找。
看不懂也没关系,这个是 103 机器自己专用的指令集,即便你可以肉眼识别 x86 机器码,也看不懂这个。
上面数字都是八进制表示法,一共 2+4+4=10
个八进制位,也就是 30 位,没错,103 机器的字长就是 30 位的。
当然,肯定不能直接从头到尾写这些机器码,画流程图的阶段和咱一样,少不了。
这个本本是六十年前的老古董了,摸起来很有质感,封面看上去更有年代感。
找时间我准备把这个本本扫描一份,让这份古董延续下去。
所以那时候搞计算机的,你说对底层能不了解么,因为那时候只有“底层”呀,寄存器都是肉眼可见的。
听我姥爷讲,当时还用 103 计算机连着喇叭,编了段程序,给前来参观中国第一台计算机的领导放歌曲,东方红呢。
想想看现在我们这些程序员,成天喊着底层多么重要,底层有多么多么难学,估计在我姥爷的视角看来,是件很奇怪的事情。
本文作者:
往期推荐