IBM-PC汇编语言程序设计PDF电子书下载
- 电子书积分:15 积分如何计算积分?
- 作 者:余朝琨编著
- 出 版 社:北京:机械工业出版社
- 出版年份:2008
- ISBN:7111227506
- 页数:456 页
第1章 数据格式及其转换 2
1.1 进位计数制 3
1.2 各种数制间的相互转换 4
1.2.1 R进制数据转换成十进制数 4
1.2.2 十进制整数转换为二进制整数 4
1.2.3 十进制小数转换为二进制小数 5
1.2.4 二进制整数转换为十进制整数 6
1.2.5 二进制小数转换为十进制小数 6
1.3 数的符号表示 7
1.3.1 机器数与真值 7
1.3.2 数的原码表示 7
1.3.3 数的反码表示 7
1.3.4 数的补码表示 8
1.3.5 十进制数的二进制码 8
1.3.6 字符编码 8
习题 9
第2章 8086 CPU中寄存器的结构及使用 10
2.1 8086 CPU的基本结构 10
2.1.1 8086 CPU结构 11
2.1.2 8086寄存器结构及其用途 11
2.2 通用寄存器 12
2.2.1 数据寄存器 12
2.2.2 指针寄存器 12
2.2.3 变址寄存器 12
2.3 段寄存器 13
2.4 控制寄存器 13
2.4.1 指令指针IP 13
2.4.2 程序状态字寄存器PSW 14
习题 15
第3章 存储器的分段 16
3.1 存储单元的地址和内容 16
3.2 存储器地址的分段 16
3.3 逻辑地址与物理地址 17
3.4 堆栈 19
3.5 外部设备 20
习题 21
第4章 数据和指令的寻址方式 23
4.1 概述 23
4.2 操作数类型 24
4.2.1 立即数 24
4.2.2 寄存器操作数 24
4.2.3 存储器操作数 24
4.3 有效地址EA和段超越 25
4.4 与数据有关的寻址方式 26
4.4.1 立即寻址方式 26
4.4.2 寄存器寻址方式 27
4.4.3 直接寻址方式 27
4.4.4 寄存器间接寻址方式 28
4.4.5 寄存器相对寻址方式 29
4.4.6 基址变址寻址方式 30
4.4.7 相对基址变址寻址方式 31
4.5 与转移地址有关的寻址方式 33
4.5.1 段内直接寻址 33
4.5.2 段内间接寻址 34
4.5.3 段间直接寻址 35
4.5.4 段间间接寻址 36
习题 37
第5章 80X86的指令系统 40
5.1 数据传送指令 40
5.1.1 通用数据传送指令 40
5.1.2 XLAT换码指令 50
5.1.3 地址传送指令 50
5.1.4 标志寄存器传送指令 52
5.2 算术运算指令 53
5.2.1 加法指令 54
5.2.2 减法指令 56
5.2.3 乘法指令 61
5.2.4 除法指令 62
5.2.5 十进制调整指令 64
5.3 逻辑运算和移位指令 71
5.3.1 逻辑运算指令 71
5.3.2 移位指令 75
5.3.3 循环移位指令 76
5.4 串操作指令 78
5.4.1 可与REP前缀相配合的MOVS、STOS和LODS指令 78
5.4.2 可与REPE/REPZ和REPNE/REPNZ配合的CMPS和SCAS指令 83
5.5 输入输出指令 86
5.5.1 直接I/O端口寻址方式 87
5.5.2 间接I/O端口寻址方式 87
5.6 控制转移指令 88
5.6.1 无条件转移指令 88
5.6.2 条件转移指令 92
5.6.3 循环指令 96
5.6.4 子程序调用指令 99
5.6.5 中断指令 104
5.7 处理机控制指令 105
5.7.1 标志位操作指令 105
5.7.2 外部同步指令 106
5.7.3 空操作指令 107
5.8 80X86扩充的和增加的指令 107
5.8.1 80X86内部寄存器 107
5.8.2 运行模式 109
5.8.3 80486寻址方式 109
5.8.4 80286扩充的和增加的指令 111
5.8.5 80386、80486扩充的和增加的指令 113
习题 115
第6章 汇编语言程序格式及伪指令 121
6.1 汇编程序功能 121
6.2 汇编语言源程序的格式 122
6.2.1 汇编语言语句的类型 122
6.2.2 汇编语言语句的格式 124
6.3 指令语句 137
6.3.1 用标号名作转移目标地址 137
6.3.2 段名作为立即数 138
6.3.3 变量名作为存储单元的直接寻址 138
6.3.4 用符号名作为立即数 139
6.3.5 变量名和符号名在存储器操作数寻址方式中的作用 139
6.3.6 存储器操作数数据类型的说明 139
6.3.7 段超越前缀 140
6.4 伪指令语句 140
6.4.1 符号定义语句 141
6.4.2 数据定义语句 142
6.4.3 段定义语句 146
6.4.4 段组定义伪指令 159
6.4.5 过程定义伪指令 160
6.4.6 模块定义与连接伪指令 162
6.4.7 宏指令语句 164
6.4.8 其他伪指令 166
习题 168
第7章 汇编语言程序设计上机实践 175
7.1汇编语言程序的上机操作过程 175
7.1.1 运行汇编语言程序所需要的应用程序 175
7.1.2 汇编语言源程序上机操作过程 175
7.2 编辑程序 176
7.2.1 编辑程序QE的特点 177
7.2.2 QE的进入和菜单说明 177
7.2.3 文本的编辑 178
7.3 宏汇编程序 182
7.3.1 汇编程序的类别 182
7.3.2 汇编过程 182
7.3.3 运行环境 183
7.3.4 操作过程 183
7.3.5 汇编程序操作举例 184
7.4 连接程序 187
7.4.1 连接程序的作用 187
7.4.2 连接过程 188
7.4.3 连接程序的使用与操作 188
7.5 调试程序 192
7.5.1 DEBUG功能及其启动 192
7.5.2 DEBUG命令的用法 194
7.6 上机实践常用的系统功能调用 205
7.6.1 显示或打印单个字符 205
7.6.2 显示字符串 206
7.6.3 键入单个字符 207
7.6.4 键入字符串 207
7.6.5 程序正常结束 208
7.7 汇编语言和PC-DOS(或MS-DOS)操作系统的接口 209
7.8 Turbo Debugger的使用 210
7.8.1 启动和退出TD 210
7.8.2 利用TD调试汇编程序 211
7.9 PC汇编语言在widows环境下的实验操作 214
第8章 顺序结构程序设计 221
8.1 汇编语言程序设计的基本方法 221
8.1.1 汇编语言程序设计的基本过程 222
8.1.2 程序结构化的概念 224
8.2 顺序结构程序设计举例 225
习题 233
第9章 分支结构程序设计 235
9.1 分支程序结构 235
9.2 双分支程序设计 236
9.2.1 双分支程序结构 236
9.2.2双 分支程序设计 237
9.3 多分支程序设计 241
9.3.1 转移表法多分支程序设计 241
9.3.2 地址表法多分支程序设计 243
9.3.3 逻辑分解法多分支程序设计 244
9.3.4 多分支程序设计举例 245
习题 249
第10章 循环结构程序设计 251
10.1 循环程序的基本结构形式 251
10.2 循环结构程序设计举例 253
10.3 多重循环 263
10.4 循环程序的控制方法 271
10.4.1 计数控制法 271
10.4.2 条件控制法 273
10.4.3 开关控制法 275
10.4.4 逻辑尺控制法 278
习题 279
第11章 子程序结构程序设计 284
11.1 概述 284
11.2 子程序的结构形式 285
11.2.1 子程序的说明文件 285
11.2.2 子程序的现场保护和现场恢复 285
11.2.3 子程序的调用和返回 287
11.3 子程序的设计方法 291
11.3.1 子程序的定义 291
11.3.2 调用程序和子程序间的参数传递方法 293
11.3.3 子程序的嵌套 302
11.4 子程序设计举例 304
11.5 DOS系统功能调用 309
习题 310
第12章 输入、输出和中断程序设计 313
12.1 输入、输出概述 313
12.1.1 输入与输出过程 313
12.1.2 CPU寻址外设方式 314
12.1.3 CPU与外设之间的信息交换 314
12.1.4 数据传送方式 315
12.2 程序直接控制方式 316
12.2.1 无条件传送方式 316
12.2.2 查询式传送方式 317
12.3 中断 319
12.3.1 中断源 320
12.3.2 中断矢量表 322
12.3.3 中断向量的设置 323
12.3.4 中断优先级 325
12.3.5 中断过程和中断处理程序 326
12.3.6 中断程序设计 328
习题 330
第13章 高级宏汇编语言技术 332
13.1 结构 332
13.1.1 结构的定义 332
13.1.2 结构的预置与存储单元的分配 333
13.1.3 对结构变量及字段的操作 334
13.1.4 结构程序举例 335
13.2 记录 336
13.2.1 记录的定义 336
13.2.2 记录的预置和存储分配 337
13.2.3 记录运算符 338
13.2.4 对记录及其字段的操作 339
13.3 宏汇编 340
13.3.1 宏功能的使用过程 340
13.3.2 连接符&和带空格或逗号的实参 343
13.3.3 局部符号伪指令LOCAL 345
13.3.4 宏库的应用 347
13.4 重复汇编 350
13.4.1 重复汇编伪操作 350
13.4.2 不定次数的重复汇编伪操作 351
13.4.3 IRPC不定次数的重复字符伪操作 352
13.5 条件汇编 353
13.6 宏功能应用举例 357
习题 360
第14章 BIOS和DOS中断 363
14.1 键盘I/O 363
14.1.1 BIOS键盘中断 364
14.1.2 DOS键盘功能调用 365
14.2 显示器I/O 370
14.2.1 显示属性 370
14.2.2 BIOS显示中断 371
14.2.3 DOS显示功能调用 377
14.3 打印机I/O 379
14.3.1 DOS打印功能 379
14.3.2 打印机的控制字符 380
14.3.3 BIOS打印功能 381
14.4 串行通信口I/O 384
14.4.1 串行通信接口 384
14.4.2 DOS串行通信口功能 384
14.4.3 BIOS串行通信口功能 385
14.5 显示方式 388
14.6 文本方式 389
14.7 字符图形 392
14.8 彩色图形 394
14.8.1 INT10H图形显示操作 394
14.8.2 彩色绘图程序 394
14.9 磁盘文件管理 396
14.9.1 文件控制块FCB和文件标志 397
14.9.2 磁盘文件管理系统功能调用 399
14.9.3 磁盘文件管理应用举例 402
习题 408
附录 410
附录A 上机实践操作参考题 410
附录B ASCⅡ码字符表 424
附录C ACSⅡ码控制符号的定义 425
附录D 8086/8088指令系统汇总表 425
附录E 常用指令对标志寄存器标志位的影响汇总表 436
附录F MASM宏汇编语言的保留字 437
附录G 汇编程序出错信息 437
附录H DOS系统功能调用一览表 444
附录I BIOS中断 452
参考文献 456
- 《莼江曲谱 2 中国昆曲博物馆藏稀见昆剧手抄曲谱汇编之一》郭腊梅主编;孙伊婷副主编;孙文明,孙伊婷编委;中国昆曲博物馆编 2018
- 《指向核心素养 北京十一学校名师教学设计 英语 七年级 上 配人教版》周志英总主编 2019
- 《设计十六日 国内外美术院校报考攻略》沈海泯著 2018
- 《莼江曲谱 1 中国昆曲博物馆藏稀见昆剧手抄曲谱汇编之一》郭腊梅主编;孙伊婷副主编;孙文明,孙伊婷编委;中国昆曲博物馆编 2018
- 《计算机辅助平面设计》吴轶博主编 2019
- 《高校转型发展系列教材 素描基础与设计》施猛责任编辑;(中国)魏伏一,徐红 2019
- 《景观艺术设计》林春水,马俊 2019
- 《近代体育游戏教育史料汇编 第1辑 1》王强主编 2016
- 《程序逻辑及C语言编程》卢卫中,杨丽芳主编 2019
- 《近代体育游戏教育史料汇编 第2辑 2》王强主编 2016
- 《市政工程基础》杨岚编著 2009
- 《家畜百宝 猪、牛、羊、鸡的综合利用》山西省商业厅组织技术处编著 1959
- 《《道德经》200句》崇贤书院编著 2018
- 《高级英语阅读与听说教程》刘秀梅编著 2019
- 《计算机网络与通信基础》谢雨飞,田启川编著 2019
- 《看图自学吉他弹唱教程》陈飞编著 2019
- 《法语词汇认知联想记忆法》刘莲编著 2020
- 《培智学校义务教育实验教科书教师教学用书 生活适应 二年级 上》人民教育出版社,课程教材研究所,特殊教育课程教材研究中心编著 2019
- 《国家社科基金项目申报规范 技巧与案例 第3版 2020》文传浩,夏宇编著 2019
- 《流体力学》张扬军,彭杰,诸葛伟林编著 2019
- 《指向核心素养 北京十一学校名师教学设计 英语 七年级 上 配人教版》周志英总主编 2019
- 《北京生态环境保护》《北京环境保护丛书》编委会编著 2018
- 《高等教育双机械基础课程系列教材 高等学校教材 机械设计课程设计手册 第5版》吴宗泽,罗圣国,高志,李威 2018
- 《指向核心素养 北京十一学校名师教学设计 英语 九年级 上 配人教版》周志英总主编 2019
- 《高等院校旅游专业系列教材 旅游企业岗位培训系列教材 新编北京导游英语》杨昆,鄢莉,谭明华 2019
- 《中国十大出版家》王震,贺越明著 1991
- 《近代民营出版机构的英语函授教育 以“商务、中华、开明”函授学校为个案 1915年-1946年版》丁伟 2017
- 《新工业时代 世界级工业家张毓强和他的“新石头记”》秦朔 2019
- 《智能制造高技能人才培养规划丛书 ABB工业机器人虚拟仿真教程》(中国)工控帮教研组 2019
- 《AutoCAD机械设计实例精解 2019中文版》北京兆迪科技有限公司编著 2019