| |
| |
| |
内容简介 汇编语言是各种CPU所提供的机器指令的助记符的集合,人们可以用汇编语言直接控制硬件系统进行工作。汇编语言是很多相关课程(如:数据结构、操作系统、微机原理等)的重要基础。为了更好地引导、帮助读者学习汇编语言,作者以循序渐进的方式精心创作了这本书。本书具有如下特点;采用全新的结构对课程的内容进行了组织,对知识进行最小化分割,为读者构造了循序渐进的学习线索;在深入本质的层面上对汇编语言进行讲解;对关键环节进行深入的剖析。本书可用作大学计算机专业本科生的汇编教材及希望深入学习计算机科学的读者的自学教材。
| |
|
顾客评论 |
|
目录
目 录 第1章 基础知识 1. 1 机器语言 1. 2 汇编语言的产生 1. 3 汇编语言的组成 1. 4 存储器 1. 5 指令和数据 1. 6 存储单元 1. 7 CPU对存储器的读写 1. 8 地址总线 1. 9 数据总线 1. 10 控制总线 1. 11 内存地址空间 概述 1. 12 主板 1. 13 接口卡 1. 14 各类存储器芯片 1. 15 内存地址空间 第2章 寄存器 CPU工作原理 2. 1 通用寄存器 2. 2 字在寄存器中的存储 2. 3 几条汇编指令 2. 4 物理地址 2. 5 16位结构的CPU 2. 6 8086CPU给出物理地址的方法 2. 7 段地址x16 偏移地址=物理地址的本质含义 2. 8 段的概念 2. 9 段寄存器 2. 10 CS和IP 2. 11 修改CS. IP的指令 2. 12 代码段 实验1 查看CPU和内存, 用机器指令和汇编指令编程 第3章 寄存器 内存访问 3. 1 内存中字的存储 3. 2 DS和[address] 3. 3 字的传送 3. 4 mov. add. sub指令 3. 5 数据段 3. 6 栈 3. 7 CPU提供的栈机制 3. 8 栈顶超界的问题 3. 9 push. pop指令 3. 10 栈段 实验2 用机器指令和汇编指令编程 第4章 第1个程序 4. 1 一个源程序从写出到执行的过程 4. 2 源程序 4. 3 编辑源程序 4. 4 编译 4. 5 连接 4. 6 以简化的方式进行编译和连接 4. 7 l. exe的执行 4. 8 可执行文件中的程序装入内存并运行的原理 4. 9 程序执行过程的跟踪 实验3 编程. 编译. 连接. 跟踪 第5章 [bx]和loop指令 5. 1 [bx] 5. 2 Loop指令 5. 3 在Debug中跟踪用loop指令实现的循环程序 5. 4 Debug和汇编编译器Masm对指令的不同处理 5. 5 loop和[bx]的联合应用 5. 6 段前缀 5. 7 一段安全的空间 5. 8 段前缀的使用 实验4 [bx]和loop的使用 第6章 包含多个段的程序 6. 1 在代码段中使用数据 6. 2 在代码段中使用栈 6. 3 将数据. 代码. 栈放入不同的段 实验5 编写. 调试具有多个段的程序 第7章 更灵活的定位内存地址的方法 7. 1 and和or指令 7. 2 关于ASCII码 7. 3 以字符形式给出的数据 7. 4 大小写转换的问题 7. 5 [bx idata] 7. 6 用[bx idata]的方式进行数组的处理 7. 7 SI和DI 7. 8 [bx si]和[bx di] 7. 9 [bx si idata]和[bx di idata] 7. 10 不同的寻址方式的灵活应用 实验6 实践课程中的程序 第8章 数据处理的两个基本问题 8. 1 bx. si. di. bp 8. 2 机器指令处理的数据所在位置 8. 3 汇编语言中数据位置的表达 8. 4 寻址方式 8. 5 指令要处理的数据有多长 8. 6 寻址方式的综合应用 8. 7 div指令 8. 8 伪指令dd 8. 9 dup 实验7 寻址方式在结构化数据访问中的应用 第9章 转移指令的原理 9. 1 操作符offset 9. 2 jmp指令 9. 3 依据位移进行转移的jmp指令 9. 4 转移的目的地址在指令中的jmp指令 9. 5 转移地址在寄存器中的jmp指令 9. 6 转移地址在内存中的jmp指令 9. 7 jcxz指令 9. 8 loop指令 9. 9 根据位移进行转移的意义 9. 10 编译器对转移位移超界的检测 实验8 分析一个奇怪的程序 实验9 根据材料编程 第10章 call和ret指令 10. 1 ret和retf 10. 2 call指令 10. 3 依据位移进行转移的call指令 10. 4 转移的目的地址在指令中的call指令 10. 5 转移地址在寄存器中的call指令 10. 6 转移地址在内存中的call指令 10. 7 call和ret的配合使用 10. 8 mul指令 10. 9 模块化程序设计 10. 10 参数和结果传递的问题 10. 11 批量数据的传递 10. 12 寄存器冲突的问题 实验10 编写子程序 课程设计 1 第11章 标志寄存器 11. 1 ZF标志 11. 2 PF标志 11. 3 SF标志 11. 4 CF标志 11. 5 OF标志 11. 6 adc指令 11. 7 sbb指令 11. 8 cmp指令 11. 9 检测比较结果的条件转移指令 11. 10 DF标志和串传送指令 11. 11 pushf和popf 11. 12 标志寄存器在Debug中的表示 实验11 编写子程序 第12章 内中断 12. 1 内中断的产生 12. 2 中断处理程序 12. 3 中断向量表 12. 4 中断过程 12. 5 中断处理程序 12. 6 除法错误中断的处理 12. 7 编程处理0号中断 12. 8 安装 12. 9 do0 12. 10 设置中断向量 12. 11 单步中断 12. 12 响应中断的特殊情况 实验12 编写0号中断的处理程序 第13章 int指令 13. 1 int指令 13. 2 编写供应用程序调用的中断例程 13. 3 对int. iret和栈的深入理解 13. 4 BIOS和DOS所提供的中断例程 13. 5 BIOS和DOS中断例程的安装过程 13. 6 BIOS中断例程应用 13. 7 DOS中断例程应用 实验13 编写. 应用中断例程 第14章 端口 14. 1 端口的读写 14. 2 CMOS RAM芯片 14. 3 shl和shr指令 14. 4 CMOS RAM中存储的时间信息 实验14 访问CMOS RAM 第15章 外中断 15. 1 接口芯片和端口 15. 2 外中断信息 15. 3 PC机键盘的处理过程 15. 4 编写int 9中断例程 15. 5 安装新的int 9中断例程 实验15 安装新的int 9中断例程指令系统总结 第16章 直接定址表 16. 1 描述了单元长度的标号 16. 2 在其他段中使用数据标号 16. 3 直接定址表 16. 4 程序入口地址的直接定址表 实验16 编写包含多个功能子程序的中断例程 第17章 使用BIOS进行键盘输入和磁盘读写 17. 1 int 9中断例程对键盘输入的处理 17. 2 使用int 16h中断例程读取键盘缓冲区 17. 3 字符串的输入 17. 4 应用int 13h中断例程对磁盘进行读写 实验17 编写包含多个功能子程序的中断例程课程设计 2 附注 附注1 Intel系列微处理器的三种工作模式 附注2 补码 附注3 汇编编译器 masm. exe 对jmp的相关处理 附注4 用栈传递参数 附注5 公式证明
| |
汇编语言-相关图书 ·9/11委员会报告 ·管理信息系统教程 ·国际贸易实务 ·DISNEY’S Lilo & Stitch CLASSIC ·电视原理与现代电视系统 ·速成意大利语.上 ·狼的诱惑:漫画版 ·ANSYS工程分析软件应用实例 ·传媒精品解读 ·15天征服英语四级·听力高分宝典 ·解放·传媒·现代性:关于传媒社会理论的讨论 ·新课程学科实用教学法:初中化学新课程教学法 ·标题的制作艺术 ·近现代国际关系史 ·纪委调查 ·现代构成 ·电视、受众与文化研究——西方新闻传播学经典文库 ·纪录片创作论纲 ·穆青传 ·媒介话语:新闻与传播论稿
|
| |