593249217
总版主
总版主
  • 注册日期2010-11-25
  • 发帖数385
  • QQ593249217
  • 火币969枚
  • 粉丝282
  • 关注1
  • 优秀斑竹奖
  • 特殊贡献奖
  • 幽默大师奖
  • 社区明星
阅读:5202回复:1

汇编语言程序设计

楼主#
更多 发布于:2010-11-26 02:39
书 名: 汇编语言程序设计
作 者:白小明
出版社: 中国铁道出版社
出版时间: 2009-8-1   ISBN: 9787113101015
开本: 16开
定价: 35.00元
内容简介
  本书根据IEEE/ACM推出的CC2005和我国教育部高等学校计算机科学与技术教学指导委员会2006年发布的《高等学校计算机科学与技术专业发展战略研究报告暨专业规范(试行)》编写而成,内容涵盖了知识领域CSAR3汇编级机器组织的知识点。   本书以intel 80x86指令系统和汇编语言开发工具MASM 6.11与MASM 32为主体,在PC的MS-DOS和Windows环境中,较为系统地介绍了汇编语言程序设计所需要的指令、语法以及调试工具。第1~5章是80x86汇编语言的基本内容,包括汇编语言基础知识、寻址方式、主要汇编指令、伪指令、源程序格式、分支结构程序、循环结构程序、子程序和宏的程序设计技巧;第6~8章介绍了输入/输出程序的设计,包括输入/输出的基本概念,查询方式的I/O程序设计,中断处理程序设计,键盘、鼠标和视频的操作,磁盘文件存取的相关程序设计;第9~10章将内容扩展到32位汇编语言、多媒体指令和浮点编程等应用方面以及Windows窗口应用程序的开发。   本书适合作为高等院校计算机科学与技术及相关专业的教材,也可作为相关专业工程技术人员的参考书。
编辑本段06版汇编语言程序设计
  又名: Professional Assembly Language   作者: (美)布鲁姆   译者: 马朝晖   ISBN: 9787111175322   页数: 409   出版社: 机械工业出版社   定价: 48   装帧: 平装   出版年: 2006-1-1
编辑本段简介
  每种高级语言程序在连接为可执行程序之前,都必须被编译为汇编语言程序,因此对于高级语言程序设计者来说,了解编译器如何生成汇编语言代码十分有用。   本书分为三部分。第一部分讲解汇编语言程序设计环境基础,第二部分研究汇编语言程序设计,最后一部分讲解高级汇编语言技术。本书的主要目的是向使用高级语言的程序员讲解编译器如何从C和C++程序创建汇编语言例程,以及编程人员应如何掌握生成的汇编语言代码,调整汇编语言例程以提高应用程序的性能。   本书适合有一定编程经验的开发人员参考。
编辑本段作者简介
  Richard Blum 毕业于美国普度大学电气工程专业,在美国一家政府组织工作了15年以上。在此期间,他使用过各种编程语言(C、C++、java和Microsoft VB .NET以及C#)编写实用程序,因此他发现一个非常有价值的事实:通过研究编译器生成的汇编语言代码及使用汇编语言例程,可明显提高高级语言程序的执行速度。本书正是他多年实践与研究的成果。
编辑本段《汇编语言程序设计》特点
  ●认识领先。《汇编语言程序设计》根据人的认识规律实践-理论-实践的特点组织教学内容,在全书开始及各重要章节开始,都以完整的实例引导,学生通过实例能感性地了解到需要学习的内容以及意义,比纯概念式的灌输能产生更好的教学效果。   ●准确定位。《汇编语言程序设计》强调为应用类读者服务,力求门槛低、内容全、描写细腻,与“应用类”读者群的需求相适应。选择从具有代表性、汇编难度适中的8086/8088入手,重点关注汇编语言程序设计方法,为学生进一步掌握计算机控制技术、学习计算机接口和单片机等课程打好基础。   ●精选用例。《汇编语言程序设计》在设计用例时,突出主要知识点及应用中的关键问题,尽量减少代码量并给出详细注释,让程序结构与设计思想一目了然。   ●加强输入/输出程序设计的教学。《汇编语言程序设计》加入了对外设操作常用芯片的介绍,着重讨论外部连接、工作方式及其设定,学习相关程序设计方法,突出软件方面内容。对于这一部分,教师可以根据实际情况灵活处理,即使之后开设接口课,多数会基于C语言教学,《汇编语言程序设计》介绍的输入输出内容也是有益的衔接。   ●配套实验指导。随《汇编语言程序设计》出版,我们将在出版社网站上同时发布相应的实验指导材料,采用认识-模仿-组装-创新的结构组织实验内容。在每次实验前,教师可以向学生下发当次实验的电子文档,学生上机时,有些内容只需要复制、粘贴就可以进入实质性的实验,突出汇编语言程序算法与设计方法的学习,避免将大量的时间用到文字输入与审校中。为了让学生充分思考问题,又设计了一些带创新性的问题,包括程序组装与程序设计题,引导学生不断深入。
编辑本段序言
  汇编语言是一门涉及硬件的程序设计语言,汇编语言程序设计是计算机专业的一门重要的专业基础课。汇编语言一般与某一种cpu提供的机器指令相对应,人们可以用它直接控制硬件系统进行工作,可以直接访问计算机系统内部各资源,汇编语言程序具有实时性强、执行速度快、代码效率高等优点。学习汇编语言程序设计时,由于软硬件知识交叉,因此对程序设计能力要求较高,学习难度较大。但学好本课程,对于了解计算机系统的组成结构与工作原理、体验底层编程的经验、更深入地学习程序设计方法很有意义,同时也会更加通透地理解数据结构、计算机组成原理、操作系统等课程中所学的知识,也为学习计算机接口、单片机及其他计算机控制类课程打下坚实的基础。本书以8086/8088指令为主,以实模式下的80x86指令为辅,系统地介绍了汇编语言的基础理论知识和程序设计方法,较深入地介绍了与汇编语言编程相关的硬件知识,强调结构化与软件重用的思想。本教材以面向应用、深入浅出、重视实践、方便教学为宗旨,顺应人们实践—理论—实践的认识规律,面对枯燥、抽象的汇编语言程序,以实例先行,力求突出“怎么用”,再讨论“为什么这样用,规律是什么”,以及如何利用这些基本方法去解决实际问题,引导读者理论联系实际,切实掌握本课程主要知识点,进而提高程序设计能力。   汇编语言是一门程序设计语言,学习程序设计的思想与方法既是学习的重点也是难点,本书的目标就是要帮助读者提高程序设计的能力,较深入地掌握汇编语言程序设计的思想与方法。学习汇编语言时,有些读者已经学习过例如C语言等高级语言,这将为我们理解程序设计的思想打下良好基础;但也可能从未学习过其他语言,此时虽然框框较少,但建立计算机语言与程序设计的概念将是一大难题。汇编语言是多类知识交叉的学科,一部分知识往往还连带着其他的相关内容,如果处理不好这些连带的内容,将影响学习者对当前知识点的理解。但是如果先扫清外围,例如先介绍CPU与存储器的内部结构、数据形式,再介绍指令与指令系统、程序设计方法等等,如此虽然可以做到内容单一,也容易接受,但教学未以程序设计为线索展开,可能在开始学习后相当长一段时间里接触不到汇编语言程序设计的内容,这将令学习过程抽象无趣。本书考虑到这些情况,采用了实践先行的方法,以一个完整的程序实例引导,首先通过演示与动手,对程序设计及一些基本概念、基本方法建立感性认识,从而屏蔽了一些相关知识带来的干扰,在此基础上再逐一展开。学习的过程除了理解还有记忆与模仿,人们往往都是从死记、模仿走向创新的,实践引导的过程将为模仿创造条件,也提供了记忆的线索与内容。以程序为线索展开,将使我们在整个学习过程中的每一步都目标明确、主题清晰、基础扎实,在不知不觉中登上程序设计的巅峰。   汇编语言的主要用途之一是涉及硬件的开发,目前社会上对具有一定硬件基础的计算机人才的需求较旺,本书围绕输入、输出程序设计介绍了若干常用芯片的结构与程序设计方法,既加强了涉及硬件的程序设计技术的教学,也有助于提高设计实际应用系统的能力。   全书共9章。第1章,通过一个完整的8086汇编语言程序示例建立对汇编语言程序及汇编过程的感性认识,在此基础上介绍数据的表示形式、基本的DOS系统功能调用、微处理器的构成、内存与外设的概念。第2章,介绍寻址方式、指令的格式与最基本的一些8086汇编指令,通过一些简单程序段加深对指令的深入理解,同时也充分表现了指令在程序设计中的意义。为做到实践先行,第2章中有些程序(前面加有星号标志)涉及分支与循环,对于没有其他程序设计语言基础的读者,只要求对它们有所印象,实验时原样复制拷贝后编译执行即可,在学习第4章前不要求深入理解与掌握。第3章,介绍汇编语言语句格式与程序结构,伪指令及汇编语言程序开发环境,DEBUG程序调试方法。第4章,系统介绍DOS系统功能调用,程序流程概念,分支与循环程序及其设计方法,串处理程序设计方法。第5章,介绍子程序设计,结构化程序设计思想与方法,宏与宏程序设计方法。第6章,介绍Bios系统调用,中断的概念,中断程序、输入与输出程序设计的一般方法。第7章,介绍一些常见的接口芯片,在此基础上介绍并行、串行程序,A/D与D/A转换程序,中断控制程序设计等设计方法。第8章,介绍磁盘文件的概念及其管理程序的设计方法。第9章,介绍汇编语言的其他技术,包括结构、重复块、条件汇编、多模块程序设计和C语言与汇编语言相互调用、驻留程序设计等。第10章,介绍80x86汇编的特点及概念。书后给出了几个附录,介绍了汇编语言程序设计常用的指令、DOS系统功能调用、BIOS功能调用等。本书第2、3、4、6章及7?1节、7?2节、7?4节由林姗编写,第5、8、9、10章由程传慧编写,程学先编写其他部分并修改全稿。陈永辉、史涵、鲁瑛、余小燕、周金松、椹章衡等参加校对与程序调试,在此表示感谢。   本书可作为高等院校计算机及相关专业应用类学生教材,也可供从事计算机应用与开发的各类人员学习和使用。建议本课程教学时数为90学时,其中包括实验36学时。由于编者水平有限,书中如有错误和不妥之处,敬请广大读者批评指正。

喜欢0 评分0
多一分钟时间学习,就多一份技术!
停止后开始
新手上路
新手上路
  • 注册日期2011-06-05
  • 发帖数12
  • QQ
  • 火币22枚
  • 粉丝6
  • 关注6
沙发#
发布于:2011-07-08 06:39
挺好…

回复(0) 喜欢(0)     评分
游客

返回顶部