zoukankan      html  css  js  c++  java
  • 《汇编语言》——王爽 前言

    2019-12-27

    23:28:17

    前言:

    汇编语言是很多相关课程(如数据结构,操作系统,微机原理等)的重要基础。其实仅从课程的关系的角度讨论汇编语言的重要性未免片面,概括地说,如果你想从事计算机科学方面的工作的话,汇编语言的基础是必不可缺的。

    ...从而达到学习汇编的两个最根本的目的:充分获得底层编程的体验,深刻理解机器运行程序的机理。这两个目的达到了,其他目的也就自然而然地达到了。举例来说,你在学习操作系统等课程时,对许多问题就会有很通透的理解。

    纯粹的8086PC机已经不存在了,但是,现在的任何一台PC机中的微处理器,只要是和Intel兼容的系列,都可以8086的方式进行工作。

    我们是否常有这样的感受?想认真学习一门较难的课程,可是却经常看不懂书上的内容;有时觉得懂了,可又总有一种不能通透的感觉,觉得书上的内容再反复看,也不能深入下去了。这些情况都说明,我们并未真正以循序渐进的方式学习。

    不能循序渐进地学习的根本原因在于:学习者所用的教材并未真正地按循序渐进的原则来构造。这不是一个简单的问题,不是按传统的方法划分一下章节就可以解决的。

    有的需要有编程经验才能深入理解,或不进行具体编程就根本无法理解,可编程要在后面的章节里进行....

    2.本书的结构:

    由于本书具有很强的线索性,学习一定要按照教学的线索进行,有两点是必须要遵守的原则:1.没有通过检测点不要向下学习;2.没有完成当前的实验不要向下学习。

    3.教学重心和内容特点:

    (1).

    (2):编程的平台是硬件而不是操作系统

    这一点尤为重要,直接影响到以后的操作系统的教学。我们必须通过一定的编程实践,体验一个裸机的环境,在一个没有操作系统的环境中直接对硬件编程。这样的体会和经验非常重要,这样我们才能真正体会到汇编语言的作用,并且看到没有操作系统的计算机系统是怎样的。这为以后的操作系统的学习打下了一个重要的基础。

    (3)着重讲解重要指令和关键概念:

    本书的所有内容都是围绕着“深入理解机器工作的基本原理”和“培养底层编程意思和思想”这两个核心目标来进行的。对所有和这两个目标关系并不密切的内容,都进行了舍弃。使学习者可以集中注意力真正理解和掌握那些具有普遍意义的指令和关键概念。

    本书在深入到本质的层面上对重要指令和关键概念进行了讲解和讨论。这些指令和概念有:jmp,条件转移指令,call,ret,栈指令,int,iret,cmp,loop,分段,寻址方式等。

  • 相关阅读:
    Live2D 看板娘
    Live2D 看板娘
    Live2D 看板娘
    [转载]jquery版结婚电子请帖
    [转载]jquery版小型婚礼(可动态添加祝福语)
    maven向本地仓库导入jar包(处理官网没有的jar包)
    Maven的POM.xml配置大全
    Linux使用手册-时区和时间设置
    Fedora中允许mysql远程访问的几种方式
    [Keygen]IntelliJ IDEA 14.1.7
  • 原文地址:https://www.cnblogs.com/JasonPeng1/p/12110057.html
Copyright © 2011-2022 走看看