内容简介
汇编语言是各种CPU提供的机器指令的助记符的集合,人们可以用汇编语言直接控制硬件系统进行工作。汇编语言是很多相关课程(如数据结构、操作系统、微机原理等)的重要基础。为了引导、帮助读者学习汇编语言,作者王爽以循序渐进的思想精心创作了这本《汇编语言(第3版)》。《汇编语言(第3版)》具有如下特点:采用了全新的结构对课程的内容进行组织,对知识进行*小化分割,为读者构造了循序渐进的学习线索;在深入本质的层面上对汇编语言进行讲解;对关键环节进行深入的剖析。
《汇编语言(第3版)》可用作大学计算机专业本科生的汇编教材及希望深入学习计算机科学的读者的自学教材。作者简介
王爽,计算机科学教育家,哲学家,在高等教育、计算机科学与技术、IT产业等诸多领域都有所成就。1975年出生于黑龙江省齐齐哈尔市。1997年毕业于宁夏大学计算机科学及应用专业。2007年开创了可行性哲学理论体系。从1999年起,陆续提出并实践了知识屏蔽、线索化、多元环境、可持续性发展能力培养、纯公益教育体系等一系列对我国教育事业的发展具有基础意义与启示意义的思想与理论。2005年到2012年,建立了“三个一工程”等多项旨在培养计算机专业学习者核心专业能力和综合素质的大型教育公益事业。目录
第1章基础知识
1.1机器语言
1.2汇编语言的产生
1.3汇编语言的组成
1.4存储器
1.5指令和数据
1.6存储单元
1.7CPU对存储器的读写
1.8地址总线
1.9数据总线
1.10控制总线
1.11内存地址空间(概述)
1.12主板
1.13接口卡
1.14各类存储器芯片
1.15内存地址空间
第2章寄存器
2.1通用寄存器
2.2字在寄存器中的存储
2.3几条汇编指令
2.4物理地址
2.516位结构的CPU
2.68086CPu给出物理地址的方法
2.7“段地址×16+偏移地址=物理地址”的本质含义
2.8段的概念
2.9段寄存器
2.10CS和IP
2.11修改CS、IP的指令
2.12代码段
实验1查看CPU和内存,用机器指令和汇编指令编程
第3章寄存器(内存访问)
3.1内存中字的存储
3.2DS和[address]
3.3字的传送
3.4mov、add、sub指令
3.5数据段
3.6栈
3.7CPU提供的栈机制
3.8栈顶超界的问题
3.9push、pop指令
3.10栈段
实验2用机器指令和汇编指令编程
第4章第一个程序
4.1一个源程序从写出到执行的过程
4.2源程序
4.3编辑源程序
4.4编译
4.5连接
4.6以简化的方式进行编译和连接
4.71.exe的执行
4.8谁将可执行文件中的程序装载进入内存并使它运行?
4.9程序执行过程的跟踪
实验3编程、编译、连接、跟踪
第5章【BX】和Ioop指令
5.1【BX】
5.2Loop指令
5.3在Debug中跟踪用loop指令实现的循环程序
5.4Debug和汇编编译器masm对指令的不同处理
5.5loop和[bx]的联合应用
……
第6章包含多个段的程序
第7章更灵活的定位内存地址的方法
第8章数据处理的两个基本问题
第9章转移指令的原理
第10章CALL和RET指令
第11章标志寄存器
第12章内中断
第13章int指令
第14章端口
第15章外中断
第16章直接定址表
第17章使用BIOS进行键盘输入和磁盘读写
综合研究
附注