顶部
收藏

新一代汇编语言程序设计


作者:
曹加恒 苏光奎 许先斌 吕慧
定价:
28.00元
ISBN:
978-7-04-011557-4
版面字数:
500千字
开本:
16开
全书页数:
372页
装帧形式:
平装
重点项目:
暂无
出版时间:
2005-12-20
读者对象:
高等教育
一级分类:
计算机/教育技术类
二级分类:
计算机科学与技术专业课程

  本书以新一代Pentium系列微处理器和MASM6.1X为背景,全面系统地叙述了16/32位PC汇编语言程序设计方法和最新知识与技术。全书共12章,分为三个层次:基本原理方法篇(第一~六章)介绍了Pentium工作方式和扩展技术,16/32位寄存器,存储寻址机制,指令寻址与指令系统,汇编语法与伪指令,顺序分支和循环程序设计,子程序嵌套与递归及COM文件的编制。程序设计应用篇(第七~十章)介绍了表处理的排序检索,加密、解密,磁盘文件管理,时钟与驻留,BIOS中断调用技术,机器人图形动画,输入/输出接口程序,异步通信,汇编语言与高级语言的混合编程。知识拓展技术篇(第十一~十二章)介绍了分段、分页管理与多任务保护机制,实方式与保护方式切换示例,虚拟86方式的使用程序,多媒体汇编MMX和SSE指令及其编程设计与优化处理等。通过程序示例与软件工具用法示范以及附录列表,说明了如何进行软件开发。各章之后均附有适量的习题。该书体系结构逐层推进,层内循序渐进;融会多年教学研究成果,内容新颖丰富,重点突出学用结合;教学内容易于教师和学生根据实际层次水平按需组合。
  本书可作为高等学校计算机或电子信息、自动控制等相关专业的教材;同样也可供相关专业继续教育、微机培训的学生使用;还可供科研和软件开发人员及一切想掌握微机汇编知识的人员学习或作为自学参考书。
  • 基本原理方法篇
    • 第一章 新一代汇编语言程序设计概述
      • 1.1 新一代微机系统简介
        • 1.1.1 计算机系统概述
        • 1.1.2** Pentium处理器特性
        • 1.1.3* Pentium工作方式
        • 1.1.4**P entium扩展技术
      • 1.2 数据表示与类型
        • 1.2.1 数值数据表示
        • 1.2.2 BCD码数据表示
        • 1.2.3 非数值数据表示
        • 1.2.4 基本数据类型
      • 1.3 汇编语言基本概念
        • 1.3.1 汇编语言相关特征
        • 1.3.2 汇编语句行基本知识
        • 1.3.3 汇编语言源程序示例
      • 习题一
    • 第二章 32位PC汇编程序设计环境
      • 2.1 32位可编程寄存器体系
        • 2.1.1 通用寄存器
        • 2.1.2 基本控制寄存器
        • 2.1.3** 32位的相关寄存器
      • 2.2 实方式存储器寻址机制
        • 2.2.1 存储单元的地址和内容
        • 2.2.2 存储器分段寻址
        • 2.2.3 段的分配方式
      • 2.3 堆栈存储技术
        • 2.3.1 堆栈概念
        • 2.3.2 堆栈操作原则
        • 2.3.3 堆栈操作示例
      • 2.4 程序汇编连接与调试方法
        • 2.4.1 程序编辑
        • 2.4.2 汇编与连接执行
        • 2.4.3 程序跟踪调试方法
      • 习题二
    • 第三章 实方式指令寻址与指令系统
      • 3.1 指令的基本寻址方式
        • 3.1.1 指令的基本格式
        • 3.1.2 数据寻址方式
        • 3.1.3 数据寻址与数据结构的关系
        • 3.1.4 程序转移寻址
      • 3.2* 实方式32位指令寻址
        • 3.2.1 数据与地址类型
        • 3.2.2 32位的指令寻址方式
        • 3.2.3 实地址32位指令寻址
      • 3.3 实方式指令系统
        • 3.3.1 常用指令类型集
        • 3.3.2 数据传送类指令
        • 3.3.3 逻辑和移位指令
      • 3.4 字符设备I/O功能调用
        • 3.4.1 DOS子程序调用方式
        • 3.4.2 单字符输入/输出调用
        • 3.4.3 多字符输入显示输出
      • 习题三
    • 第四章 高级汇编语言的语法
      • 4.1 汇编语句的表达式
        • 4.1.1 汇编语言语句格式
        • 4.1.2 数值表达式
        • 4.1.3 标号变量与地址表达式
        • 4.1.4 特殊运算符
      • 4.2 汇编伪指令语句
        • 4.2.1 方式伪指令
        • 4.2.2 数据与符号定义伪指令
        • 4.2.3 段定义与段管理伪指令
      • 4.3 宏功能语句
        • 4.3.1 宏指令和宏库
        • 4.3.2* 重复块语句
        • 4.3.3* 条件汇编与列表控制
      • 4.4 模块连接及记录结构
        • 4.4.1* 程序模块间的符号通信
        • 4.4.2** 多模块程序文件的连接操作
        • 4.4.3** 子程序库的利用及管理
        • 4.4.4*** 记录与结构
      • 习题四
    • 第五章 程序设计的基本方法
      • 5.1 程序设计的基本步骤
      • 5.2 顺序程序设计
        • 5.2.1 算术运算指令
        • 5.2.2 处理机控制指令
        • 5.2.3 顺序程序设计方法
      • 5.3 分支程序设计
        • 5.3.1 转移指令
        • 5.3.2 分支程序的结构形式
        • 5.3.3 分支程序设计方法
      • 5.4 循环程序设计
        • 5.4.1 循环程序的结构
        • 5.4.2 循环控制方法
        • 5.4.3 单重循环程序设计
        • 5.4.4 多重循环程序设计
      • 5.5 算术运算与代码转换程序设计
        • 5.5.1 算术运算程序设计
        • 5.5.2 代码转换程序设计
      • 习题五
    • 第六章 子程序设计技术
      • 6.1 子程序的概念
      • 6.2 子程序的一般设计方法
        • 6.2.1 子程序的调用和返回指令
        • 6.2.2 过程定义
        • 6.2.3 现场保护和恢复
        • 6.2.4 子程序参数传递方法
      • 6.3 嵌套与递归子程序
        • 6.3.1* 子程序的嵌套
        • 6.3.2** 递归子程序
      • 6.4** CON文件的编制
      • 习题六
  • 程序设计应用篇
    • 第七章 实用程序设计
      • 7.1* 线性表的检索程序
        • 7.1.1 线性表检索方法
        • 7.1.2 顺序检索程序
        • 7.1.3 二分查找程序
      • 7.2* 排序程序
        • 7.2.1 排序方法
        • 7.2.2 冒泡排序
      • 7.3 串操作指令与加密解密程序
        • 7.3.1 串操作指令的共性
        • 7.3.2 串操作指令与查表转换指令
        • 7.3.3 加密解密程序
      • 习题七
    • 第八章 DOS高级调用程序设计
      • 8.1* 磁盘文件管理程序
        • 8.1.1 扩展磁盘文件管理有关概念
        • 8.1.2 常用扩展磁盘文件管理系统功能调用
        • 8.1.3 扩展文件管理程序示例
      • 8.2** 时钟程序
        • 8.2.1 取/置日期与时间功能调用
        • 8.2.2 时钟程序
      • 8.3 驻留程序
        • 8.3.1 程序驻留的功能调用
        • 8.3.2 驻留程序的编制
      • 习题八
    • 第九章 BIOS中断调用程序设计
      • 9.1 中断
        • 9.1.1 中断和中断源
        • 9.1.2 中断类型码和中断向量表
      • 9.2 BIOS中断调用
        • 9.2.1** 显示器I/O中断调用
        • 9.2.2* 键盘I/O中断调用
        • 9.2.3* 打印机I/O中断调用
      • 9.3** 显示控制程序
        • 9.3.1 写彩色字符程序
        • 9.3.2 写彩色图形程序
      • 习题九
    • 第十章 输入/输出程序设计
      • 10.1 I/O指令寻址与数据传送
        • 10.1.1 I/O指令端口寻址
        • 10.1.2 直接程序控制输入/输出方式
        • 10.1.3* 程序查询输入/输出方式
        • 10.1.4** 中断输入/输出方式
        • 10.1.5*** 数据通道输入/输出方式
      • 10.2* I/O接口程序设计
        • 10.2.1 键盘接口程序设计
        • 10.2.2 打印机接口程序设计
      • 10.3*** 发声与异步通信程序设计
        • 10.3.1 发声系统程序设计
        • 10.3.2 异步通信程序设计
      • 10.4** 汇编语言与高级语言的混合编程
        • 10.4.1 嵌入汇编的方法
        • 10.4.2 调用汇编的方法
      • 习题十
  • 知识拓展技术篇
    • 第十—章*** 保护虚拟机制及其程序设计
      • 11.1 保护程序环境
        • 11.1.1 保护方式
        • 11.1.2 分段管理机制
        • 11.1.3 分页管理机制
        • 11.1.4 多任务保护机制
      • 11.2 特殊指令集
        • 11.2.1 实方式可执行的指令
        • 11.2.2 保护方式可执行的指令
        • 11.2.3 特权指令
      • 11.3 实方式与保护方式切换示例
        • 11.3.1 实方式与保护方式切换示例
        • 11.3.2 32位与16位代码切换示例
      • 11.4 虚拟86程序
        • 11.4.1 V86方式与敏感指令
        • 11.4.2 V86方式的使用
      • 习题十一
    • 第十二章*** 多媒体汇编指令及其编程
      • 12.1 MMX指令
        • 12.1.1 MMX指令需求与数据结构
        • 12.1.2 MMX指令格式与分类传送
        • 12.1.3 算术运算、比较与类型转算指令
        • 12.1.4 逻辑运算、移位与状态清除指令
      • 12.2 MMX程序设计
        • 12.2.1 使用MMX指令的注意事项
        • 12.2.2 MMX程序示例
      • 12.3 SSE指令介绍
        • 12.3.1 SIMD浮点指令寄存器
        • 12.3.2 SIMD浮点指令
        • 12.3.3 SIMD整数指令
        • 12.3.4 高速缓存优化处理指令
      • 习题十二
  • 附录
    • 附录一 指令表
    • 附录二 伪指令表
    • 附录三 MSDOS与BOOS调用表
    • 附录四 DEBUG命令表
    • 附录五 汇编期间错误信息表
    • 附录六 中断类型码分配表
  • 参考文献

相关图书