当前位置: 代码迷 >> 汇编语言 >> 学了好多语言,小弟我发现小弟我学的不是编程,学的是如何拼凑用函数
  详细解决方案

学了好多语言,小弟我发现小弟我学的不是编程,学的是如何拼凑用函数

热度:289   发布时间:2016-05-02 05:00:59.0
学了好多语言,我发现我学的不是编程,学的是怎么拼凑用函数!
   全是在学怎么用他们写出来的所谓库和函数,一头雾水,不知道他们怎么实现的,感觉就在他们设定的那个盒子里有规则地跳。这和我的刨根问底的性格不和,我需要知道电脑里他是怎么运作的,我心中的编程是可以自由操纵电脑的编程。所以我还是想学下汇编,求指导,该如何入手?
------解决思路----------------------
数字逻辑、计算机组成原理、汇编语言、C语言、数据结构、编译原理、操作系统、算法、计算机网络、数据库原理等等

推荐一本书《深入理解计算机系统》,主要是理清上述一些条目之间的联系。
------解决思路----------------------
上面列的那些书无非就是大学课程,没有什么用...
下载一套minix3的源码,代码量很少,入门非常容易(没比这个更容易的了)。
从头开始领略计算机是如何工作的,一步步引人入胜,最终实现编程接口的时候,你的一切疑惑将在那一刻消失。
提醒一句,不要下载新版的3.2.0 这个改动太大了,用经典的3.1.8最合适了。
------解决思路----------------------
推荐楼主看看《自己动手写操作系统》,此书有源码光盘
另汇编基础?我想网上一大把
------解决思路----------------------
数字逻辑电路→计算机组成原理→DOS命令→汇编语言→C语言(不包括C++)、代码书写规范→数据结构、编译原理、操作系统→计算机网络、数据库原理、正则表达式→其它语言(包括C++)、架构……

------解决思路----------------------
支持楼主,高级语言给我们提供的是机制,也就是他们已经做好的框框,而汇编给我们的是策略,也就是;计算机提供的能力,我也只想控制计算机,而不是被别人控制.最近在写汇编编译器和操作系统.写操作系统要实现其他功能就必需在操作系统里面写一个编译器,要不写出的操作系统就基本上没有什么功能.建议你去8086汇编小站上把opcode.html下下来,那个是汇编指令对应的机器码,对写编译器非常有帮助.如果找不到,可以和我说,我发到资源上去.
------解决思路----------------------
    恩!如果不接触一下汇编是不会体会到面向对象编程语言的魅力的,如果不接触打孔编程也是难以体会汇编助记符划时代的意义的。就像我们的生活,没有经历过60年代食不果腹的日子,哪能对目前看似平平淡淡的生活产生幸福感?
    好好看汇编吧,写多了汇编代码你就不会再说面向对象编程是简单的拼凑了。
    其实我现在也很喜欢汇编,它让我更熟悉底层,而且对学习编程语言的本质也有一定的帮助。
    我想楼主最根本的想法不是怎么怎么讨厌高级语言,而是想更多的了解计算机的底层机制,确实,高级语言严密的封装把计算机的运行机制都深深的隐藏了,让我们这些充满好奇心的年轻生命蛋疼不已。

    如果要学x86汇编,推荐:  王爽《汇编语言》,x86汇编入门经典。
    如果是51汇编的话,那就简单多了,熟悉一下51的内部结构,然后了解一下寻址方式,看下指令系统,这两个东东不必一次性看的太明白,多编程多用自然就记住了。至于教材吗,随便挑本神马单片机教程就行了,淡然一定要包含汇编喽。
  相关解决方案