Linux下汇编语言学习笔记1 ---

  原来计划是两年前完成的,这是19年暑假学习Linux汇编语言的笔记记录,参考书目为清华大学出版社 Jeff Duntemann著 梁晓辉译《汇编语言基于Linux环境》的书,喜欢看原版书的同学可以看《Assembly Language Step-By-Setp:Programming with Linux 3rd Edition》,非常感谢该书的作者和译者,谢谢你们提供了这么好的学习材料。这些当作是学习汇编语言的流水账吧。

  学习总需要一个动力,开始是为了反编译代码,后来是为了看懂linux内核代码,现在就是纯粹想掌握linux下的汇编,顺便再次深入探讨下编程,能够和计算机能够更深入的理解吧。

  第一章 又一个令人愉快的星期六——了解计算机的实际用途

  一、开篇的题目是一切尽在计划中,但是,作者描述的仿佛是使尽浑身解术才能做完的一堆事情,无论是时间还是空间,还是逻辑等,都很乱,直到列出了一份清单:

  1、把马桶垫圈扔到面包车里;

  2、检查是否有汽油——如果没有,在Del‘s Shll停车加油

  3、让尼基在Rand Park下车

  4、在Golf Mill的银行自动柜员机前停下车

  5、把马桶圈退还给Kmart

  6、让迪欧妮在芭蕾舞学校下车(记住要到Greenwood的小路)

  7、看下汉克的眼镜是否到了Pearle Vision的眼镜店,如果到了,就取回

  8、从Jewel那里买些杂货

  9、接迪欧妮

  10、在兽医那里停一下,取回狗狗的心丝虫药丸

  11、到家后卸杂货

  12、如果已经到时间了,就去接尼基,时间没有到,就休息几分钟,然后再去接尼基

  13、休息

  这些事情的前提条件是三个孩子妈妈的主妇的周末,大儿子麦克、小儿子尼基、小女儿迪欧妮,丈夫汉克和一条沟麦克斯。面临的情况是,

    作为妈妈要送儿子尼基九点到少棒联盟(Rand Park联盟)

    送女儿迪欧妮十点上芭蕾课(ParkRidge和Greenwood中间的芭蕾舞学校)

    到兽医那里给狗狗麦克斯买心丝虫药丸(Oakton兽医店)

    将丈夫麦克买的马桶圈调换型号(Kmart超市)

    没有现金需要去自动柜员机取钱(Golf Mill银行)

    如果车子没有油需要加油(Del's Shell加油站)

  以上的事情几乎是所有人都会碰到的情况,只要把事情的清单列写出来,加上适当的时间安排,按照既定的安排一件接一件的完成即可。其实,计算机也是这样的,对于编程技术人员而言,需要指定计算机什么时候做,做什么即可。计算机编程的本质就是操纵数据而一。

  一、测试,分情况对待,其实想将所有事情做好,必须要做到根据情况做到变通。

    以下是李阳演讲有这么一段话:说当年日本首相森喜朗临时抱佛脚学会了两句英语:how are you, me too。结果见到了克林顿,一着急说成了who are you ,克林顿反应很快,说“I am Hillary's husband。”(我是希拉里的丈夫。)由于日本首相只会me too,只能  说me too。这就是测试和变通的重要性。

    就像主妇在开车前,看看油是不是不够,否则需要先加点油。实际上有几个情况,看看眼镜是否到了,回家卸货后如果时间没有到,就休息下,否则就要接尼基

  二、选择,看似我们的选择是在很多里面进行选择,但是主要还在在面对二选一的问题

  三、让计算机想我们一样思考,很多同学觉得编程应该是像计算机一样思考,其实,错,是让计算机像我们一样思考,我们才能毫不费力的编程。

    

posted @ 2017-07-12 14:57  叕叒双又  阅读(461)  评论(0编辑  收藏  举报