这是一段古董代码了,因为在1994年,当时我的一个老师也是做汇编项目,他跟我聊过的故事是,当时是他跟一个前辈一起去现场给客户看故障,调试,用的ARM汇编,当时前辈是赚了2w,他赚到了6k的样子。

在94年能够精通汇编,虽然不被大众认可,认为这个电脑还是比较飘幻,因为那时候还没有进入寻常百姓家,我接触电脑在初中,那时候也02-03年了,而且那时候要记指令,也没多少画面,印象不深。

记得学校有个校园网剧音频版,就是《让青春继续》,讲述的牵扯到了四小龙以及当时的包分配最终走向自营的过程,刚好也是这个时间段,主人公百脑也是系统子弟,叛逆的去学了编程,最终走出自己的传奇人生。

他们都是出生在这个时代,这个时代造就的人才,科技人才,能够接触到信息技术,那么很容易就能够出彩。像马化腾,张小龙,还有雷军,李彦宏,都是做过技术开发的,有了程序员思维,同时又在商业中寻求生存,试错的机会以及风口卷动,最终扶摇而出。

之前看到有朋友发雷军写的代码,因为现在都不直接用汇编去写代码,但是如果用汇编写过代码的话,其实对于硬件接触的多会对编码有更深的理解,具体就是能够将实现具体拆下去成颗粒状的指令,这个跟我们一般意义的C语言还是有区别的。

当写汇编的时候,会晓得一点,就是能够感知到指令周期,以及时钟运转的流程,指令是计算机中表征最小颗粒,再往下的微指令一般都不深究,到这里就足够将计算机系统搭建完成。

那么回过头来,我们看下雷军当时写的代码,因为是汇编语言,看了下大致就是MASM,于是我上网找出MASM32plus工具,但是编译的结果是报错,爆出很多不识别的指令。

这个也没细究,我之前用MASM的时候,也已经是有API的,就是汇编的API,已经不是纯粹汇编写法了,大致是这种写法了。

那么我再继续查找,这段代码跟我之前写的C51的写法差不多,我找了相关的一个编译工具,emu8086,这个工具是识别这段汇编的,但是有个报错是,重定义。这里主要就是代码中多处的@@2这类标签,在这个emu8086里面会认为这个是多重定义,但是按理说不应该,所以工具是没选对的。也就是emu8086会把标签认定成是全局的,但是实际上这个是函数内部的标签

那么我继续去找ASM的编译工具,找的关键字都是8086ASM,最终试了多个都是失败了,也是比较挫折的。今天又想着不能放弃,再找找看看有没有线索,于是便继续检索,找到了一本书,这本书给出了答案。

这本书的作者是雷军,对就是写这个的,求伯君和雷军,写出的金山软件。书名是《深入DOS编程》,因为这段代码就是DOS下的清理软件,而且时间点也是匹配的,所以这个书里面应该有答案的。(文末提供这本书的链接,以及对应的所有工具。)

我要找的是什么?就是编写代码,以及书里面怎么编译的。简单验证了下汇编写法一致,那么就剩下找到书里的编译工具,幸运的是,找到了,具体是:

TASM 3.0。引用下百度的介绍:

下一步便是找到工具,从csdn找到的开发包缺少tlink工具,于是又百度找了下,最终找全了。在win7 ,win10上面,运行不了这个工具了,因为缺少DOS环境了,那么我们就应该找到 XP 系统,这个里面是包含着DOS系统的,我们去看windows的PE结构,就知道里面前面的一部分是表征的DOS结构。

那么我们装一个虚拟机,我这里用的Vbox,我电脑装VM12装xp系统就会卡死,于是我用了Vbox安装了雨林木风的GHOST,最终把工具放到里面,运行成功。以下是运行的效果,编译过程。

具体是:tasm 汇编成obj,然后使用tlink进行链接,最终生成COM可执行程序。

最后分享个学习方法,在使用一个工具的时候,可以去看看它的官方文档,以及工具中的文件夹,幸运的是,TASM安装包有EXAMPLES,打开可以去看看一些实例,学习,编译。同时还能快速的确认出来,跟雷军的代码使用的伪指令,汇编代码差不多,也就是这个工具就对了。

当然这个工具真正要跑应用,是在DOS的实模式运行,我们的XP是模拟的DOS环境,所以也不是完全一致,这块如果要真正测验,需要一个DOS的模拟器,完全一致下,测试效果就出来了。

最后分享一张雷军还是码农的时候照片,有时候在想,是不是因为要时常辅导女同事,然后最终把自己的技术炼道成仙了呢?

所以,我们写不好代码,有可能是因为没有这么漂亮的女同事吧?不管咋,这个理由可以有。

~~ end not end ~~

郁金香汇编代码注入怎么写看雪_雷军1994年写的诗一样的代码,我把它运行起来了!...相关推荐

  1. 郁金香汇编代码注入怎么写看雪_世界黑客编程大赛冠军的汇编代码 你见过吗?...

    前几天发布了一篇"雷军22年前写的汇编代码"的文章,引起网友的热议.有人说汇编是最牛逼的编程语言,没有之一.汇编语言确实厉害,不知道你有没有见过世界黑客编程大赛冠军的作品? 雷军编 ...

  2. 郁金香汇编代码注入怎么写看雪_汇编语言入门五:流程控制(一)

    回顾 前面说到过这样几个内容: 几条简单的汇编指令 寄存器 内存访问 对应到C语言的学习过程中,无非就是这样几个内容: 超级简单的运算 变量 好了,到这里,我们继续接下来的话题,程序中的流程控制. 文 ...

  3. 雷军 1994 年写的代码,经典老古董~

    整理:程序员的那些事(id:iProgrammer) 雷军的代码像诗一样优雅 ↓↓↓ 有些网友在评论中质疑,说雷军代码不会是「屎」一样优雅吧.说这话的网友,也许是开玩笑的,也许是真没看过雷军写过的代码 ...

  4. 雷军1994年写的诗一样的代码,我把它运行起来了!

    这是一段古董代码了,因为在1994年,当时我的一个老师也是做汇编项目,他跟我聊过的故事是,当时是他跟一个前辈一起去现场给客户看故障,调试,用的ARM汇编,当时前辈是赚了2w,他赚到了6k的样子. 在9 ...

  5. 雷军 1994 年写的代码,经典老古董。

    整合整理:程序员的那些事(id:iProgrammer) 雷军的代码像诗一样优雅 ↓↓↓ 有些网友在评论中质疑,说雷军代码不会是「屎」一样优雅吧.说这话的网友,也许是开玩笑的,也许是真没看过雷军写过的 ...

  6. 雷军1994年写的老代码曝光,被称像诗一样优雅

    雷军的代码像诗一样优雅 ↓↓↓ 有些网友在评论中质疑,说雷军代码不会是「屎」一样优雅吧.说这话的网友,也许是开玩笑的,也许是真没看过雷军写过的代码. 在2011年的时候,我们在微博转过雷军在1994年 ...

  7. 学习 | 雷军 1994 年写的代码,不服不行

    点上方蓝字计算机视觉联盟获取更多干货 在右上方 ··· 设为星标 ★,与你不见不散 仅作分享,不代表本公众号立场,侵权联系删除 转载于:程序员的那些事 AI博士笔记系列推荐 周志华<机器学习&g ...

  8. 雷军 1994 年写的代码,像诗一样优雅,不服不行~

    点击上方 "程序员小乐"关注, 星标或置顶一起成长 后台回复"大礼包"有惊喜礼包! 关注订阅号「程序员小乐」,收看更多精彩内容 每日英文 Everyone ha ...

  9. 雷军 1994 年写的代码

    (给程序员的那些事加星标) 整合整理:程序员的那些事(id:iProgrammer) 前些天,「程序员的那些事」在趣图栏目中分享了<趣图:雷军的代码像诗一样优雅>. 有些网友在评论中质疑, ...

最新文章

  1. linux c 获取屏幕信息,Linux C 获取本机相关信息
  2. Linux内核学习总结
  3. Angular 一个简单的指令实现 阻止事件扩散
  4. week 7 spring AOP
  5. python颜色库_Python可视化_matplotlib08-palettable颜色库(四)
  6. Linux设置SFTP服务用户目录权限
  7. Thinkphp带表情的评论回复实例
  8. 孪生神经网络_轩辕实验室:数字孪生:基于机器学习的汽车数字孪生模型
  9. Python中通常不应该犯的7个错误
  10. 【BZOJ5249】【九省联考2018】—IIIDX(线段树)
  11. 教你打开线程、进程和协程的大门!
  12. apache kafkac系列lient发展-java
  13. 使用matlab进行三角函数拟合
  14. Linux下报ora-12162,登录RMAN 报ORA-12162:TNS:net service name is incorrectly specified错误
  15. 放弃高薪的程序员,体制内或许才是最好的归宿
  16. TiFS 能存数据,为什么不能存文件?
  17. 下拉电阻阻值选多大?
  18. 一些使用DPABI处理fMRI数据的记录
  19. Mind+自制自定义库--亲亲模块
  20. android studio 双屏,Android Presentation双屏异显,副屏的操作

热门文章

  1. php7与php 5.5 运行效率比较(实测篇)
  2. ElementUI的el-cascader级联选择器各个属性的设置
  3. Linux配置apache虚拟主机:静态文件
  4. PHP的pathinfo()
  5. PHP分页的limit与offset
  6. 推荐一个优化分页查询的办法(分页数很大的情况)
  7. casperjs ajax请求,Casperjs ajax调用 - waitForResource和解析错误
  8. geojson在线生成工具_logofree详解:LOGO设计在线生成
  9. 工控机的io开发_Amazing!从树莓派4B主板到嵌入式无风扇工控机,只需三步!
  10. 【plupload】单易用且功能强大的上传组件