汇编语言的应用和图书
7738 点击·0 回帖
![]() | ![]() | |
![]() | 汇编语言作为最基本的编程语言之一,汇编语言虽然应用的范围不算很广,但重要性却勿庸置疑,因为它能够完成许多其它 汇编语言程序设计 语言所无法完成的功能。就拿Linux内核来讲,虽然绝大部分代码是用C语言编写的,但仍然不可避免地在某些关键地方使用了汇编代码,其中主要是在Linux的启动部分。由于这部分代码与硬件的关系非常密切,即使是C语言也会有些力不从心,而汇编语言则能够很好扬长避短,最大限度地发挥硬件的性能。 1.70%以上的系统软件是用汇编语言编写的。 2.某些快速处理、位处理、访问硬件设备等高效程序是用汇编语言编写的。 3.某些高级绘图程序、视频游戏程序是用汇编语言编写的。 汇编语言是理解整个计算机系统的最佳起点和最有效途径,人们经常认为汇编语言的应用范围很小,而忽视它的重要性。其实汇编语言对每一个希望学习计算机科学与技术的人来说都是非常重要的,是不能不学习的语言。所有可编程计算机都向人们提供机器指令,通过机器指令人们能够使用机器的逻辑功能。所有程序,不论用何种语言编制,都必须转成机器指令,运用机器的逻辑功能,其功能才能得以实现。机器的逻辑功能,软件系统功能构筑其上,硬件系统功能运行于下。汇编语言直接描述机器指令,比机器指令容易记忆和理解。通过学习和使用汇编语言,能够感知、体会、理解机器的逻辑功能,向上为理解各种软件系统的原理,打下技术理论基础;向下为掌握硬件系统的原理,打下实践应用基础。学习汇编语言,向上可以理解软件,向下能够感知硬件,是我们理解整个计算机系统的最佳起点。 编辑本段图书 基本信息 作 者:王爽 出版社: 清华大学出版社 出版时间: 2008 ISBN: 9787302172284 页 数: 337 开本: 16 编辑推荐 本书自出版以来,受到业内专家和高校教师、广大计算机专业学生和计算机科学与技术学习者的热烈欢迎和高度评价。许多高校用作教材,教学效果很好。很多人在网络上将其与国外同专业名著相并列向广大读者推荐。事实上,本书已成了推动我国计算机科学与技术教育发展的一部重要著作。本书出版4年连续印刷了8次,成为本专业学生和广大学习者的必读书。 本社为满足广大读者的需求,特请王爽老师对原书进行修订补充,出版第2版,以飨读者。 本书特色: ·采用全新的结构对课程内容进行了组织,对知识进行最小化分割,为读者构造了循序渐进的学习线索 ·在深入本质的层面上对汇编语言进行讲解 ·对关键环节进行深入的剖析[1] 内容简介 《汇编语言(第2版)》是各种cpu提供的机器指令的助记符的集合,人们可以用汇编语言直接控制硬件系统进行工作。汇编语言是很多相关课程(如数据结构、操作系统、微机原理等)的重要基础。为了更好地引导、帮助读者学习汇编语言,作者以循序渐进的思想精心创作了这本书。本书具有如下特点:采用了全新的结构对课程的内容进行组织,对知识进行最小化分割,为读者构造了循序渐进的学习线索;在深入本质的层面上对汇编语言进行讲解;对关键环节进行深入的剖析。 《汇编语言(第2版)》可用作大学计算机专业本科生的汇编教材及希望深入学习计算机科学的读者的自学教材。 作者简介 王爽,著名计算机科学教育家,哲学家。1975年出生于黑龙江省齐齐哈尔市。1997年毕业于宁夏大学计算机及应用专业。2007年开创了可行性哲学理论体系。自1999年以来,陆续提出并实践了知识屏蔽、线索化、多元环境等一系列对高等专业人才培养具有重要意义的教学与教育思想。多年以来一直积极致力于推动教育发展的各项事业,同时在高等教育、计算机科学与技术、IT产业等诸多领域都有所成就。 目录 第1章基础知识1 1.1机器语言1 1.2汇编语言的产生3 1.3汇编语言的组成3 1.4存储器4 1.5指令和数据4 1.6存储单元4 1.7CPU对存储器的读写5 1.8地址总线6 1.9数据总线7 1.10控制总线8 1.11内存地址空间(概述)9 1.12主板9 1.13接口卡9 1.14各类存储器芯片10 1.15内存地址空间11 第2章寄存器14 第3章寄存器(内存访问)47 第4章第一个程序76 第5章[BX]和loop指令95 第6章包含多个段的程序123 第7章更灵活的定位内存地址的方法138 第8章数据处理的两个基本问题161 第9章转移指令的原理175 第10章CALL和RET指令190 第11章标志寄存器213 第12章内中断236 第13章int指令252 第14章端口265 第15章外中断272 第16章直接定址表287 第17章使用Bios进行键盘输入和磁盘读写300 实验17编写包含多个功能子程序的中断例程310 课程设计2312 综合研究314 研究试验1搭建一个精简的C语言开发环境315 研究试验2使用寄存器318 研究试验3使用内存空间319 研究试验4不用main函数编程322 研究试验5函数如何接收不定数量的参数326 附注327 附注1intel系列微处理器的3种工作模式327 附注2补码329 附注3汇编编译器(masm.exe)对jmp的相关处理330 附注4用栈传递参数333 附注5公式证明336 参考文献287 术语表289 | |
![]() | ![]() |