[汇编语言].冯康.扫描版
高等院校计算机基础教育規划敦材
汇编语言
主编冯康
副主编范理王利丽
武汉出版社
v容简介
本书旨在较全面地介绍汇编语言的基本功能相关命令和汇编语言程序开发的基本方法。通过相关理
论知识的学习和实践操作训练,使读者能够熟练掌握MASM的开发平台,正确地、合理地进行汇编语言程
序的开发,全面提高读者的程序设计水平。
本书针对职业技术教育的特点,突出计算机科学与技术学科的特点,强调理论与实践相结合的教学方
式,用示例讲解的方式,引导读者学习掌握汇编语言程序设计技术。
本书适合作为高等专科学校高等职业学校成人高等学校以及高等院校主办的二级职业技术学院计
算机及相关专业学生使用的教材。目的在于培养学生的实际动手的能力使得学生更加适合用人单位的技
能要求。
图书在版编目(CIP)数据
汇编语言/冯康主编.一武汉:武汉大学出版社,2007.5
高等院校计算机基础教育规划教材
IsBN978-7-307-05563-6:
Ⅰ.汇…Ⅱ.冯…Ⅲ.汇编语言一髙等学校一教材Ⅳ.TP313
中国版本图书馆CIP数据核字(2007)第057666号
出版发行:武汉大学出版社(430072武昌珞珈山)
(电子邮件:wdp4@whu.edu.cn网址:www.wdp.com,cn)
印刷:北京市昌平百善印刷厂
开本:787×10921/16印张:16
字数:399千字印数:1~3000册
版次:2007年5月第1版
2007年5月第1次印刷
ISBN9787-307-05563-6/TP·245
定价:26.00元
版权所有,不得翻印;凡购买我社的图书,如有轴页、到页脱页等质量问题请与当地图书销售
部门联系调换。
高等院校计算机基础教育规划教材
编委会
主任:赵云冲
副主任:涂兰敬王勰媛高锐韦爱荣
编委:(按姓氏笔画排序)
丁青云凡大林王伟王艳梅
王海梅王娟王朝晖王辉
方美秀白海波邢宇飞向蕾
刘少华刘年超祁昌平孙怀东
孙贤龙花庆毅杨希鹏杨涛
李运生李琴沈丹张国良
陈曦金守兵赵天广赵红芬
胡俊胡胜利昝超贾云娇
钱勇徐楠殷洪菊黄宝龙
黄磊梁辉韩丽彦程灵枝
程灵波程宗米解平熊化武
前言
PREFACE
近年来,由于微型计算机的迅速发展和广泛应用,越来越多的技术人员在系
统设计或技术开发中需要学习汇编语言程序或编写汇编语言程序。在国内外的
中、高等院校中,汇编语言程序设计也是计算机专业学生必修的专业基础课程
之
本教材针对职业技术教育的特点,突出计算机科学与技术学科的特点,强调
理论与实践相结合的教学方法,用示例讲解的方式,引导读者学习、掌握汇编语
言程序设计技术
本教材旨在较全面地介绍汇编语言的基本功能、相关命令和汇编语言程序
开发的基本方法。通过相关理论知识的学习和实践操作训练,使学生能够熟练
掌握MASM的开发平台,正确地、合理地进行汇编语言程序的开发,全面提高学
生的程序设计水平。
全书共分12章,主要内容包括:基础知识、Intel80x86汇编语言编程结构
寻址方式、DEBUG调试、8086/8088CPU指令系统、汇编语言程序格式和上机
调试、汇编语言基本结构与程序设计、子程序及模块化程序设计、系统中断调用
和I/O程序设计、高级汇编语言技术、应用系统开发、实训等
本书适合作为高等专科学校、高等职业学校成人高等学校以及高等院校主
办的二级职业技术学院计算机及相关专业学生使用的教材。
由于编者水平有限,加之编写时间仓促,在教材中难免会有疏漏和不妥之
处,欢迎读者批评指正。
编者
2007年3月
目录
CONTENTS
第1章葚础知识
鲁曾ses+bs++.e?s吾西“品a中世+和“4“当垂量品“品品↓b,“品看着;5+品4是.着品即暮自串
1.1汇编语言程序设计中的进位记数制…
1.1.1二进制数
1.1.2十六进制数……
1.1.3·十进制数
…………………2
1.1.4数制间的转换
2
1.1.5二进制和十六进制的运算……………
1.2汇编语言程序设计中数据的表示
5
1.2.1整数数值数据的表示
5
1.2.2字符的编码…………………………………………7
1.3机器语言、汇编语言、汇编编译器…
·:“44:→“世“‘“·+十r“+··
8
1.3.1机器语言…
13.2汇编语言
··:*··中*······音“+吾
1.3.3汇编编译器
……………9
1.3.4汇编语言的特点及用途…
··非·自垂中鲁非·非申非,自·自·音虚电
……10
本章小结…
10
习题1
翻着非非申非非和非·申彰··;非自看·鲁·自
10
第2章inte80x86汇编语言编程结构
2.1Intel8086/8088CPU的汇编语言编程结构
2.1.18086/8088CPU结构概述………
2.1.28086/8088CPU寄存器结构
…………………………………13
2.1.38086/8088CPU内存组织
……………………16
2.1.48086/8088CPU的IO组织…
21
2.2Intel的32位CPU汇编语言编程结构…
22
2.2.1工作模式概述…
…………………22
2.2.2Intel32位CPU的编程结构介绍
D非
…23
本章小结
………………………………25
习题2
第3章寻址方式
……………………………………26
3.1IntelCPu的指令
26
3.1.1指令与指令系统
26
3.1.2指令的格式…………………………………………………………………26
3.2Intel8086/8088CPU的寻址方式…27
3.2.1立即寻址
“+中+中#“+·-““于吾,吾语“4·品““萨得新+吾44·..·
28
3.2.2寄存器寻址
斗···画,画备副副漏福潘番潘击庙画品器省副副画非漏福L鲁非.南}
29
3.2.3直接寻址
29
3.2.4寄存器间接寻址……………
。申,申非自自着自中普虚非鲁··D
3.2.5寄存器相对寻址
,制非非·即
32
3.2.6基址变址寻址*………………………………………33
3.2.7相对基址变址寻址
“·世·卡世中++·++·品““4节乱非a.a中.电·甲中
34
3.2.8端口寻址方式……
…………………………………34
3.3实例解析…………
………………………………………35
本章小结
……………….35
习题3
……………………………………36
第4章DEBUG调试
38
4.1DEBUG命令格式………………………………………!…………38
4.1.1DEBUG调试程序的启动………………………………………38
4.1.2DEBUG命令的格式……………………………………………40
4.2DEBUG命令……
…………………………41
4.2.1显示内存单元内容命令D(DUMP)
非群潘善。4非自
4.2.2修改命令E(Enter)
……………………42
4.2.3填充命令F(Fi)……………
中m++·+““““品翻福吾自唱非.·卓:非··...自····中即.··
4.2.4寄存器命令R(R
Register)…………143
4.2.5汇编命令A(Assemble)…………………………………………………
4.2.6反汇编命令U(Unassemble)…
………46
4.2.7运行命令G(Go)……
…"……………….………47
4.28跟踪命令T(Trace)
普t世·中度吾吾中吾吾品吾吾吾日导
…………………47
4.29继续命令P(Proceed)………………………………………………………49
4.2.10退出命令Q(Quit)…………………………………50
4.3实例解析……
·:·+中手““早,·吾············
本章小结
藷非,甲善4
51
习题4
52
第5章8086/8088CPU指令系统…
53
5.1数据传送指令
Ⅱ
5.1.1通用传送指令……
…………………………………………53
5.1.2累加器专用传送指令
55
5.1.3地址传送指令
……………………………55
5.1.4标志位传送指令…
………56
5.2算术运算指令
………………57
52.1加法运算指令
…………………………………57
5.2.2减法运算指令
……………58
52.3乘法运算指令……………
5,2.4除法运算指令………………
60
5.2.5十进制调整指令……………………………………………………………62
5.3逻辑类指令………………………………………………………………………63
5.3.1逻辑运算指令………………………………………………………………64
5.3.2移位指令
……………………………65
5.4串操作指令…
·++“#+通4+吾福品品吾.着喜即着丰非4暮··非·即·自自..···即自眼··自.··自
…67
5.4.1串操作指令概述………
中+中品+.““品是“着着.吾暮:非着自··自自···目···自香·
67
5.4.25种串操作指令………………………………6
5.5控制转移指令…………………………………………………………………7
5.5.1与目标指令地址有关的寻址方式
+吾品品开品函新·书哪丰暮·非着····自·
5.5.2JMP无条件转移指令……………………………………………73
5.5.3条件转移指令………………………………………………………73
5.5.4循环指令………
∴……………………………77
5.5.5子程序调用与返回指令…………
78
56处理器控制指令……………
81
5.732位CPU扩展的指令…
2
5.7.1Intel32位CPU扩充的寻址方式………82
5.7.280386增强和扩展指令…
83
5.7.380486新增指令………………………………………………85
5.7.4Pentium新增指令
86
58实例解析
……………87
本章小结…………
………………………………88
习题5
++++4““““““甲。“:.a··:·.:4·B丰.:····日··自日··鲁普
第6章汇编语言程序格式和上机调试…
…90
6.1汇编语言源程序与汇编程序…………………
………90
6.2汇编语言语句种类及其格式………
…………90
6.2.1指令语句…………
90
6.22伪指令语句
………………………91
6.2.3标识符
···+·4+“4+++·4.4······"“a·
世e中曾“+“是
6.3汇编语言中的运算符与表达式
…92
6.3.1常量
………………………92
Ⅲ
6.3.2变量……………………………………………………………93
6.33表达式和运算符…………………………………………………………94
6.4伪指令
.·.:字:·:.中卡
96
6.4.1变量定义伪指令…………………………………………………………96
6.4.2符号定义伪指令…………………………………………………………96
6.4.3段结构伪指令………………………………………………………………97
6.4.4源程序开始和结束伪指令…………
……………………………98
6.4.5定位伪指令ORG与汇编地址计数器………99
6.4.6过程定义伪指令PROC和ENDP
非非善着。非。非申。
99
6.5汇编语言源程序的结构……
9
6.6汇编语言程序的上机过程
…………………100
6.7实例解析
………………101
本章小结……
107
习题6
兽香香
……107
第T章汇编语言基本结构与程序设计
鲁鲁「卷
………………………………110
7.1汇编语言程序设计的一般方法
………………………110
7.1.1汇编语言程序设计的一般步骤………………………110
7.1.2结构化程序设计
·歌·····“·+卡4吾斗韦吾4·····.········,····
7.1.3流程图画法…
……………………………112
7.2顺序程序设计
自p曾世量由t曾_·s+量世吾吾香品、吾新吾日
7.3分支程序的设计………118
7.3.1两分支程序设计………
…………118
7.3.2多分支程序设计
121
.4循环程序设计
聊量t普+十查吾垂品·干晋;看
136
7.4.1单重循环程序设计…
136
7.4.2多重循环程序设计
……141
7.5实例解析
。咖·非a自a由守由世t中吾香吾干鲁省
本章小结
……………“………··…·……“····+国出吾“不·
…151
习题7
画暴福喜非暮·申非非自自申·。·····申山着申自
151
第8章子程序及模块化程序设计
………154
8.1子程序设计方法…
……154
81.1子程序定义
…………………………154
8.1.2子程序的调用与返回
自自自:·音曹冒由曹·吾“吾是
155
8.1.3现场保护与恢复
…………………………………157
8.1.4主程序与子程序的参数传递
a垂·曲由曲鱼世曲鲁香而是平是十和吾
…158
8.2子程序设计举例
165
8.3子程序的嵌套与递归
………………………….177
8.3.1子程序的嵌套…
…………………………………177
Ⅳ
下载地址
用户评论