书籍详情
汇编语言程序设计
作者:李革新主编
出版社:西安电子科技大学出版社
出版时间:2003-07-01
ISBN:9787560612584
定价:¥19.00
购买这本书可以去
内容简介
本书采用全新的编撰方法,以Intel 8086/8088微处理器为基础,介绍了汇编语言和机器语言的基本概念、基本原理以及它们在计算机中的基本工作过程;还介绍了汇编语言程序设计的基本方法和技巧。本书内容的编排由浅入深、由简到繁、由易到难、循序渐进;指令和程序设计的学习均融于某一实际问题之中,针对性、趣味性较强;突出汇编语言程序设计的一般方法,读者可以边学习、边上机操作,在实践中体会知识的趣味性和可操作性。本书为高职高专计算机专业的“汇编语言程序设计”课程的教材,也可以作为电子、自动控制等专业的相关教材,适用于高等职业技术学院、高等专科学校、成人教育学院及本科院校举办的二级职业技术学院和民办高校,更适合于电脑爱好者自学、提高之用。★本书配有电子教案与多媒体课件, 需要者可与出版社联系,免费索取。
作者简介
暂缺《汇编语言程序设计》作者简介
目录
第1章 基础知识
1.1 数与数制
1.1.1 位与字节
1.1.2 ASCII码
1.1.3 二进制数及运算
1.1.4 十六进制数及运算
1.2 内存储器的管理方式
1.3 寄存器
1.4 微型计算机的硬件结构
1.4.1 8086/8088微处理器(CPU)
1.4.2 内存储器
1.4.3 存储器的配置
1.4.4 微处理器对字的定址
本章重点
练习题
第2章 机器语言程序的建立与执行
2.1 机器语言程序
2.1.1 启动DOS
2.1.2 检查存储器内容的方法
2.1.3 机器语言范例1——立即型数据运算
2.1.4 机器语言范例2——数据的定义
2.2 实际地址值的确定
2.3 DEBUG的特殊性质及应用
2.3.1 A命令
2.3.2 U命令
2.3.3 在DEBUG中存储一个程序
2.4 机器语言程序的建立与调试
2.4.1 练习一:机器语言程序的建立与调试
2.4.2 练习二:在DEBUG状态下存储一段程序
2.4.3 练习三:从磁盘中读入一个程序(文件)
2.4.4 练习四:直接寻址方式的数据运算
本章重点
练习题
第3章 汇编语言程序设计基础
3.1 汇编语言的注释与指令格式
3.1.1 汇编语言注释栏
3.1.2 汇编语言的语句格式
3.2 汇编语言程序的需求
3.3 EXE文件的初始化
3.4 源程序的实例
本章重点
练习题
第4章 汇编与执行一个程序
4.1 汇编与执行一个程序
4.1.1 键入与编辑一个源程序
4.1.2 汇编一个程序
4.1.3 链接一个程序
4.1.4 执行一个程序
4.2 COM文件
4.2.1 EXE文件与COM文件的差异
4.2.2 COM文件范例
4.2.3 COM文件的堆栈
4.3 汇编语言程序的编辑、汇编、链接与调试
4.3.1 练习一:显示HELLO十次
4.3.2 练习二:显示HELLO五次
4.3.3 练习三:COM文件的生成
本章重点
练习题
第5章 定义数据
5.1 定义数据的伪指令
5.1.1 数值型常数
5.1.2 定义字节DB
5.1.3 定义字DW
5.1.4 定义双字DD
5.1.5 定义四字DQ
5.1.6 定义十字节DT
5.2 立即数
5.2.1 立即数的长度
5.2.2 立即数的格式
5.2.3 可以使用立即数的指令
5.3 赋值伪指令EQU
本章重点
练习题
第6章 程序结构
6.1 转移与循环
6.1.1 无条件转移指令JMP
6.1.2 循环指令LOOP
6.2 条件转移
6.2.1 标志寄存器
6.2.2 条件转移指令
6.3 过程与调用子程序
6.3.1 典型的多过程的程序格式
6.3.2 堆栈
6.3.3 数据块搬移
6.4 编程步骤
本章重点
练习题
第7章 逻辑运算
7.1 逻辑运算指令
7.1.1 逻辑指令
7.1.2 将小写转换为大写
7.2 移位及循环移位
7.2.1 移位
7.2.2 循环移位
本章重点
练习题
第8章 屏幕处理和键盘输入基本特性
8.1 中断指令INT
8.2 基本屏幕处理
8.2.1 设定光标位置
8.2.2 清除屏幕
8.2.3 显示字符
8.2.4 显示ASCII码字符集
8.3 键盘输入
8.3.1 键盘输入字符
8.3.2 键盘输入并显示名字
8.4 屏幕显示和键盘操作(扩充DOS)
8.4.1 在屏幕上显示
8.4.2 从键盘接受输入
8.4.3 利用Enter、Line Feed和TAB在屏幕上显示
本章重点
练习题
第9章 字符串指令
9.1 字符串指令的性质
9.2 指令重复前缀
9.2.1 无条件重复前缀REP
9.2.2 条件重复前缀REPE(REPZ)/REPNE(REPNZ)
9.3 字符串传送、装入与存储指令
9.3.1 字符串传送指令MOVS
9.3.2 字符串装入指令LODS
9.3.3 字符串存储指令STOS
9.4 字符串的比较与扫描
9.4.1 字符串比较指令CMPS
9.4.2 字符串扫描指令SCAS
9.4.3 扫描与替换
9.5 字符串指令的应用
本章重点
练习题
第10章 二进制算术运算
10.1 加法与减法指令(ADD与SUB)
10.2 无符号数与带符号数
10.3 乘法
10.3.1 无符号数乘法指令MUL
10.3.2 带符号数乘法指令IMUL
10.3.3 运算效率
10.3.4 多字节数的乘法
10.4 除法
10.4.1 无符号数除法指令DIV
10.4.2 带符号数除法指令IDIV
10.4.3 运算效率
10.4.4 溢出与中断
10.5 改变符号和符号扩展指令
10.5.1 改变符号指令NEG
10.5.2 字节转换成字指令CBW
10.5.3 字转换成双字指令CWD
10.6 寻址与加、减法运算练习
10.6.1 练习一:字节与字的加、减法运算
10.6.2 练习二:多字加法
本章重点
练习题
第11章 数码转换
11.1 ASCII格式
11.1.1 ASCII加法
11.1.2 ASCII减法
11.1.3 ASCII乘法
11.1.4 ASCII除法
11.2 二—十进制码(BCD码)
11.3 ASCII数转换为二进制
11.4 二进制转换成ASCII格式
本章重点
练习题
第12章 表的处理
12.1 定义表
12.2 表的直接存取
12.3 表的搜索
12.4 转换指令XLAT
12.5 显示十六进制数和对应的ASCII字符
12.6 数据排序程序 159
12.7 TYPE、LENGTH和SIZE运算符
本章重点
练习题
第13章 宏处理
13.1 不带参数的宏定义
13.2 带参数的宏定义
13.3 LOCAL伪指令
13.4 宏库的建立与注销
13.4.1 INCLUDE伪指令(宏库)
13.4.2 注销宏指令名伪指令PURGE
13.5 重复类伪指令 REPT、IRP及IRPC
13.5.1 重复伪指令 REPT
13.5.2 不定重复伪指令 IRP
13.5.3 不定重复字符伪指令 IRPC
13.6 条件伪指令
本章重点
练习题
第14章 模块化程序设计
14.1 段间调用
14.2 定义外部标识符伪指令
14.3 使用EXTRN和PUBLIC的范例
14.4 在指令段使用PUBLIC
14.5 在数据段使用PUBLIC
14.6 参数传送
14.7 C语言与汇编语言的链接
本章重点
练习题
第15章 屏幕处理高级特性
15.1 属性编码
15.2 BIOS中断10H
15.3 闪烁、反白和卷动
15.4 其他DOS输入输出处理
15.5 BIOS INT 16H的键盘处理
15.6 扩充功能键
本章重点
练习题
第16章 彩色/图形屏幕处理
16.1 文本模式
16.2 图形模式
16.3 设定图形模式及显示色彩
本章重点
练习题
第17章 汇编语言伪指令参考资料
17.1 存储器访问与指令运算符
17.1.1 存储器访问(寻址)
17.1.2 汇编语言指令运算符
17.2 汇编语言伪指令
第18章 8086/8088指令集参考
18.1 指令码编码规则
18.1.1 寄存器的编码
18.1.2 定址形态模式字节
18.1.3 2字节指令
18.1.4 3字节指令
18.1.5 4字节指令
18.2 按字母顺序排列的指令集
附录A ASCII码表
附录B 汇编语言软件开发工具
B.1 Turbo Assembler
B.2 Turbo Link
B.3 Turbo Debugger
B.3.1 Turbo Debugger 调试界面
B.3.2 Turbo Debugger的功能
B.3.3 Turbo Debugger应用举例
B.3.4 汇编语言调试软件的文件组织
附录C 课程设计
参考文献
1.1 数与数制
1.1.1 位与字节
1.1.2 ASCII码
1.1.3 二进制数及运算
1.1.4 十六进制数及运算
1.2 内存储器的管理方式
1.3 寄存器
1.4 微型计算机的硬件结构
1.4.1 8086/8088微处理器(CPU)
1.4.2 内存储器
1.4.3 存储器的配置
1.4.4 微处理器对字的定址
本章重点
练习题
第2章 机器语言程序的建立与执行
2.1 机器语言程序
2.1.1 启动DOS
2.1.2 检查存储器内容的方法
2.1.3 机器语言范例1——立即型数据运算
2.1.4 机器语言范例2——数据的定义
2.2 实际地址值的确定
2.3 DEBUG的特殊性质及应用
2.3.1 A命令
2.3.2 U命令
2.3.3 在DEBUG中存储一个程序
2.4 机器语言程序的建立与调试
2.4.1 练习一:机器语言程序的建立与调试
2.4.2 练习二:在DEBUG状态下存储一段程序
2.4.3 练习三:从磁盘中读入一个程序(文件)
2.4.4 练习四:直接寻址方式的数据运算
本章重点
练习题
第3章 汇编语言程序设计基础
3.1 汇编语言的注释与指令格式
3.1.1 汇编语言注释栏
3.1.2 汇编语言的语句格式
3.2 汇编语言程序的需求
3.3 EXE文件的初始化
3.4 源程序的实例
本章重点
练习题
第4章 汇编与执行一个程序
4.1 汇编与执行一个程序
4.1.1 键入与编辑一个源程序
4.1.2 汇编一个程序
4.1.3 链接一个程序
4.1.4 执行一个程序
4.2 COM文件
4.2.1 EXE文件与COM文件的差异
4.2.2 COM文件范例
4.2.3 COM文件的堆栈
4.3 汇编语言程序的编辑、汇编、链接与调试
4.3.1 练习一:显示HELLO十次
4.3.2 练习二:显示HELLO五次
4.3.3 练习三:COM文件的生成
本章重点
练习题
第5章 定义数据
5.1 定义数据的伪指令
5.1.1 数值型常数
5.1.2 定义字节DB
5.1.3 定义字DW
5.1.4 定义双字DD
5.1.5 定义四字DQ
5.1.6 定义十字节DT
5.2 立即数
5.2.1 立即数的长度
5.2.2 立即数的格式
5.2.3 可以使用立即数的指令
5.3 赋值伪指令EQU
本章重点
练习题
第6章 程序结构
6.1 转移与循环
6.1.1 无条件转移指令JMP
6.1.2 循环指令LOOP
6.2 条件转移
6.2.1 标志寄存器
6.2.2 条件转移指令
6.3 过程与调用子程序
6.3.1 典型的多过程的程序格式
6.3.2 堆栈
6.3.3 数据块搬移
6.4 编程步骤
本章重点
练习题
第7章 逻辑运算
7.1 逻辑运算指令
7.1.1 逻辑指令
7.1.2 将小写转换为大写
7.2 移位及循环移位
7.2.1 移位
7.2.2 循环移位
本章重点
练习题
第8章 屏幕处理和键盘输入基本特性
8.1 中断指令INT
8.2 基本屏幕处理
8.2.1 设定光标位置
8.2.2 清除屏幕
8.2.3 显示字符
8.2.4 显示ASCII码字符集
8.3 键盘输入
8.3.1 键盘输入字符
8.3.2 键盘输入并显示名字
8.4 屏幕显示和键盘操作(扩充DOS)
8.4.1 在屏幕上显示
8.4.2 从键盘接受输入
8.4.3 利用Enter、Line Feed和TAB在屏幕上显示
本章重点
练习题
第9章 字符串指令
9.1 字符串指令的性质
9.2 指令重复前缀
9.2.1 无条件重复前缀REP
9.2.2 条件重复前缀REPE(REPZ)/REPNE(REPNZ)
9.3 字符串传送、装入与存储指令
9.3.1 字符串传送指令MOVS
9.3.2 字符串装入指令LODS
9.3.3 字符串存储指令STOS
9.4 字符串的比较与扫描
9.4.1 字符串比较指令CMPS
9.4.2 字符串扫描指令SCAS
9.4.3 扫描与替换
9.5 字符串指令的应用
本章重点
练习题
第10章 二进制算术运算
10.1 加法与减法指令(ADD与SUB)
10.2 无符号数与带符号数
10.3 乘法
10.3.1 无符号数乘法指令MUL
10.3.2 带符号数乘法指令IMUL
10.3.3 运算效率
10.3.4 多字节数的乘法
10.4 除法
10.4.1 无符号数除法指令DIV
10.4.2 带符号数除法指令IDIV
10.4.3 运算效率
10.4.4 溢出与中断
10.5 改变符号和符号扩展指令
10.5.1 改变符号指令NEG
10.5.2 字节转换成字指令CBW
10.5.3 字转换成双字指令CWD
10.6 寻址与加、减法运算练习
10.6.1 练习一:字节与字的加、减法运算
10.6.2 练习二:多字加法
本章重点
练习题
第11章 数码转换
11.1 ASCII格式
11.1.1 ASCII加法
11.1.2 ASCII减法
11.1.3 ASCII乘法
11.1.4 ASCII除法
11.2 二—十进制码(BCD码)
11.3 ASCII数转换为二进制
11.4 二进制转换成ASCII格式
本章重点
练习题
第12章 表的处理
12.1 定义表
12.2 表的直接存取
12.3 表的搜索
12.4 转换指令XLAT
12.5 显示十六进制数和对应的ASCII字符
12.6 数据排序程序 159
12.7 TYPE、LENGTH和SIZE运算符
本章重点
练习题
第13章 宏处理
13.1 不带参数的宏定义
13.2 带参数的宏定义
13.3 LOCAL伪指令
13.4 宏库的建立与注销
13.4.1 INCLUDE伪指令(宏库)
13.4.2 注销宏指令名伪指令PURGE
13.5 重复类伪指令 REPT、IRP及IRPC
13.5.1 重复伪指令 REPT
13.5.2 不定重复伪指令 IRP
13.5.3 不定重复字符伪指令 IRPC
13.6 条件伪指令
本章重点
练习题
第14章 模块化程序设计
14.1 段间调用
14.2 定义外部标识符伪指令
14.3 使用EXTRN和PUBLIC的范例
14.4 在指令段使用PUBLIC
14.5 在数据段使用PUBLIC
14.6 参数传送
14.7 C语言与汇编语言的链接
本章重点
练习题
第15章 屏幕处理高级特性
15.1 属性编码
15.2 BIOS中断10H
15.3 闪烁、反白和卷动
15.4 其他DOS输入输出处理
15.5 BIOS INT 16H的键盘处理
15.6 扩充功能键
本章重点
练习题
第16章 彩色/图形屏幕处理
16.1 文本模式
16.2 图形模式
16.3 设定图形模式及显示色彩
本章重点
练习题
第17章 汇编语言伪指令参考资料
17.1 存储器访问与指令运算符
17.1.1 存储器访问(寻址)
17.1.2 汇编语言指令运算符
17.2 汇编语言伪指令
第18章 8086/8088指令集参考
18.1 指令码编码规则
18.1.1 寄存器的编码
18.1.2 定址形态模式字节
18.1.3 2字节指令
18.1.4 3字节指令
18.1.5 4字节指令
18.2 按字母顺序排列的指令集
附录A ASCII码表
附录B 汇编语言软件开发工具
B.1 Turbo Assembler
B.2 Turbo Link
B.3 Turbo Debugger
B.3.1 Turbo Debugger 调试界面
B.3.2 Turbo Debugger的功能
B.3.3 Turbo Debugger应用举例
B.3.4 汇编语言调试软件的文件组织
附录C 课程设计
参考文献
猜您喜欢