汇编语言程序设计(高等学校应用型特色规划教材)
![汇编语言程序设计(高等学校应用型特色规划教材)](http://image.wangchao.net.cn/small/product/1247922567290.jpg)
分類: 图书,计算机/网络,程序设计,其他,
作者: 朱耀庭 主编
出 版 社: 清华大学出版社
出版时间: 2009-6-1字数:版次: 1页数: 387印刷时间:开本: 16开印次:纸张:I S B N : 9787302202967包装: 平装编辑推荐
本书针对80×86微处理器,详细论述了汇编语言程序设计的方法,本书贯穿学以致用的指导原则,注重实例教学。配有丰富的教学资源——电子课件、习题库和案例库等。
内容简介
本书针对80×86微处理器,详细论述了汇编语言程序设计的方法。其主要内容包括:计算机巾数的表示,bit在数字化信息时代的地位,从学习高级语言到学习汇编语言思维模式的转变,PC机引导机制,8086/8088的指令系统,汇编语言程序设计的基本方法,DOS和BIOS内部功能的调用方法,I/O设备端口编程方法,典型巾断处理程序设计,保护模式下的WIN32汇编语言程序设计初步,以及汇编语言程序的各种调试手段等。
全书贯穿学以致用的指导原则,注重实例教学,通过大量实例引导读者由易到难一步步掌握汇编语言程序设计的核心技术。无论是初学者还是专业人士,都可以从中得到启迪,熟习并且掌握汇编语言程序设计的方法。
本书是计算机及其相关号业本科生“汇编语言程序设计”课程的教材,特别适合应用型本科使用,也是研究生和各行各业计算机工作人员自学汇编语言程序设计的重要参考书。
作者简介
朱耀庭,男,1944年生,1969年毕业于南开大学数学专业。现任南开大学信息学院计算机科学与技术系教授、博士生导师。南开大学滨海学院计算机科学系系主任。主要研究方向:多媒体技术,应用软件开发。主要讲授课程:多媒体技术,汇编语言程序设计,C语言程序设计,计算机图形学等。
目录
第1章 预备知识
1.1 计算机语言
1.1.1 面向机器的语言
1.1.2 非面向机器的计算机语言
1.1.3 学习汇编语言的意义
1.2 思维方式的转变
1.2.1 从设计师到设计师兼建筑师
1.2.2 冯诺依曼计算机的设计思想
1.2.3 从高级语言的局限性看汇编语言
1.2.4 汇编语言的主要特性
1.3 计算机中数的表示
1.3.1 数的表示
1.3.2 数制转换
1.3.3 ASCIl码
1.3.4 数的补码表示
1.3.5 二进制编码的十进制数BCD码(Binary—Coded Decimall)
1.3.6 IEEE浮点数
1.3.7 从不同角度来看待一个二进制数
习题
第2章 80x86实模式汇编的运行环境
2.1 DOS下Edit的使用
2.1.1 汇编源程序文件的编辑及相关知识
2.1.2 用Edit编辑汇编源程序
2.2 Debu9调试汇编程序
2.2.1 用Debu9运行汇编语言程序
2.2.2 典型Debu9命令剖析
2.2.3 Debu9命令综述
2.3 Emu8086的使用
2.3.1 Emu8086简介
2.3.2 Emu8086的安装及使用
2.3.3 Emu8086显示模拟
2.3.4 Emu8086应用实例
2.4 用MASM(或ASM)运行汇编语言程序
2.4.1 MASM汇编语言程序的调试步骤
2.4.2 MASM典型实例
2.5 Windows下虚拟DOS运行环境的搭建
习题
第3章 PC引导机制
3.1 加电自检POST操作
3.2 操作系统的加载
3.3 嵌入式系统与汇编语言
习题
第4章 8086微处理器及其寻址方式
4.1 8086 CPU的基本逻辑结构
4.1.1 8086基本功能结构
4.1.2 理解并运用基本逻辑结构图
4.1.3 8086 CPU的运行特点
4.1.4 执行程序的步骤
4.1.5 指令与数据
4.2 8086寄存器组
4.2.1 通用寄存器
4.2.2 段寄存器
4.2.3 控制寄存器
4.3 8086的存储器分段结构
……
第5章 汇编语言程序设计基础
第6章 数据传送与顺序程序设计
第7章 算术运算指令与程序设计
第8章 逻辑运算
第9章 分支程序与循环程序设计
第10章 串操作指令与程序设计
第11章 过程
第12章 高级汇编语言技术
第13章 中断及中断处理程序
第14章 端口输入/输出与外设编程
第15章 32位80×86汇编
附录A ASCII表
附录B 调试程序DEBUG简介
附录C 键盘扫描码set1
参考文献
书摘插图
第1章 预备知识
汇编语言与高级语言不同,它是面向机器的语言。学习汇编语言必须了解计算机中机器指令、数据、符号的表示形式和存储格式以及机器指令程序的运行方式等。而这些又都与现代计算机的基本工作原理,即冯诺依曼原理有关。本章将详细介绍上述内容。希望读者通过本章的学习,能够深入了解二进制数在计算机中的重要地位,掌握汇编语言与高级语言及机器语言的联系和区别。
1.1 计算机语言
从电子计算机的诞生至今,已经有成百上千种计算机语言面世。然而只有一种计算机语言程序能够在计算机上直接执行,那就是机器语言。除机器语言以外的任何一种计算机语言程序,只有经过翻译变成机器语言程序后才能够在计算机上直接执行。机器语言具有任何其他语言无法代替的特点,因此任何一个想真正了解计算机底层工作原理的人,任何一个想真正驾驭计算机的人,任何一个想对计算机设计进行改进或有所创新的人,都必须了解和掌握机器语言。机器语言通过代码表示一个个的机器指令,掌握起来相当困难。汇编语言则用助记符表示机器指令,记忆起来相对方便。因此掌握了汇编语言就等于掌握了机器语言。
1.1.1 面向机器的语言
计算机语言有多种分类方法,按照是否面向机器可以分成面向机器的语言和非面向机器的语言。面向机器的语言又分为机器语言和汇编语言,这种语言也称作计算机低级语言。其他计算机语言均为非面向机器的语言。非面向机器的语言又有多种分类方法,按照翻译方式可以分成编译型语言和解释型语言;按照其用途又可以分成各种用途的语言,例如数据库管理语言、算法语言、人工智能语言等;相对于低级语言,又可以分成高级语言、中级语言;按照程序设计方法又可以分成结构型语言、面向对象语言等。
……