8086/8088 和基于ARM 核汇编语言程序设计

分類: 图书,计算机/网络,程序设计,其他,
作者: 李敬兆主编
出 版 社: 中国科学技术大学出版社
出版时间: 2008-9-1字数: 490000版次: 2页数: 305印刷时间: 2008/09/01开本: 16开印次: 1纸张: 胶版纸I S B N : 9787312023835包装: 平装内容简介
本书以8086/8088系列16位微型计算机和基于ARM核的32位嵌入式微处理器为背景,系统地介绍了这两类微处理器的汇编语言程序设计。全书共20章,分两个部分。第一部分是8086/8088汇编语言程序设计,共14章,以8086/8088作为背景系统,介绍微机原理的基础知识及汇编语言程序设计的方法和技术。对80286以上微处理器及其汇编语言进行了简单介绍。第二部分是基于ARM核的汇编语言程序设计,共6章,以目前最为流行的嵌入式系统——基于ARM核的微处理器为背景,介绍了基于ARM核的嵌入式系统的基础知识及汇编语言程序设计的方法和技术。
本书可作为高等学校计算机及其相关专业“汇编语言程序设计”等课程的教材或参考书,主要读者为计算机、电子工程和自动控制等相关学科的本科生和研究生,也适用于计算机应用开发人员、希望深入学习微型计算机和基于ARM核嵌入式技术的普通读者和培训班学员。
目录
第一部分 8086/8088汇编语言程序设计
第1章 汇编语言基础知识
1.1 汇编语言概述
1.1.1 汇编语言基本概念
1.1.2 汇编语言的特点
1.2 进位计数制及其转换
1.2.1 数与数制
1.2.2 不同数制之间的转换
1.3 计算机中数与字符的表示方法
1.3.1 数值型数据的编码
小结
习题
第2章 IBM.PC系统结构
2.1 微型计算机发展概述
2.2 微型计算机系统
2.2.1硬件
2.2.2 软件
2.3 8086/8088CPU的内部结构
2.3.1 8086/8088CPU功能结构
2.3.2 8086/8088CPU的寄存器组
2.4 8086/8088的存储器结构
2.4.1 存储单元的地址和内容
2.4.2 存储器的分段
2.4.3 物理地址的形成
小结
习题
第3章 8086/8088寻址方式和指令系统
3.1 指令的基本格式
3.2 8086/8088的寻址方式
3.2.1 与数据有关的寻址方式
3.2.2与转移地址有关的寻址方式
3.3 8086/8088的指令系统
3.3.1 数据传送指令
3.3.2 算术运算指令
3.3.3 逻辑指令
3.3.4 串处理指令
3.3.5 控制转移指令
3.3.6 处理器控制指令
小结
习题
第4章 8086/8088汇编语言(格式)
4.1 汇编语言和汇编程序的基本概念
4.1.1 汇编语言
4.1.2 汇编程序
4.2 汇编语言源程序书写格式
4.2.1 汇编语言源程序的分段结构
4.2.2 汇编语言源程序的语句类型
4.3 伪指令语句
4.3.1 数据定义及存储器分配伪指令
4.3.2 符号定义伪指令
4.3.3 段定义伪指令
4.3.4 过程定义伪指令
4.3.5 汇编结束伪指令END
4.4 8086/8088汇编语言程序格式
4.4.1 名字项
4.4.2 操作数项
4.4.3 表达式
4.5 汇编语言的上机过程
4.5.1 汇编语言的工作环境及上机步骤
4.5.2 汇编语言程序运行实例
小结
习题
第5章 基本程序设计
5.1 程序设计方法概述
……
第二部分基于ARM核的汇编语言程的序设计
书摘插图
第一部分 8086/8088汇编语言程序设计
第1章汇编语言基础知识
1.1 汇编语言概述
1.1.1 汇编语言基本概念
自然语言是具有特定语音和语法等规范的、用于人类表达思想并实现相互交流的工具。人与人之间只有使用同一种语言才能进行直接交流,否则就必须通过翻译。要使计算机为人类服务,人们就必须借助某种工具,告诉计算机“做什么”甚至“怎么做”,这种工具就是程序设计语言。
程序设计语言通常分为三类:机器语言、汇编语言和高级语言。而前两种语言与机器密切相关,统称为低级语言。
1.机器语言
机器语言是计算机第一代语言,它全部由0、1代码组成,是能够直接被机器所接受的语言,是最底层的计算机语言。
机器语言不容易记忆,程序编写难度大,调试修改繁琐,且不易移植,现在程序员很少用。但机器语言执行速度最快,它是一种面向机器的程序设计语言。
2.汇编语言
为了克服机器语言难以记忆、表达和阅读的缺点,人们采用具有一定含义的符号作为助忆符,用指令助忆符、符号地址等组成的符号指令称为汇编格式指令(或汇编指令)。例如,用ADD表示加法指令,SUB表示减法指令,MOV表示传送指令等。汇编语言是汇编指令集、伪指令集和使用它们规则的统称。伪指令的概念将在第4章介绍。
汇编语言比机器语言直观,容易记忆和理解,用汇编语言编写的程序也比机器语言程序易读、易检查、易修改。对于不同的计算机,针对同一问题所编写的汇编语言源程序是互不通用的。
……