项目一 汇编语言基础知识 2
任务一:认识汇编语言 2
任务描述 2
任务分析 2
知识准备 2
一、汇编语言 2
二、汇编语言的特点 3
三、恰当地使用汇编语言 4
任务实施 5
任务二:数值的表示 6
任务描述 6
任务分析 6
知识准备 6
一、原码,反码,补码 6
二、字符编码 8
任务实施 9
任务三:80x86处理器的存储器与堆栈 9
任务描述 9
任务分析 9
知识准备 9
一、从8086到80286 9
二、80386和80486 11
三、Pentium和Pentium Pro 13
四、80x86微处理器的编程结构 14
五、计算机存储概述 17
六、实模式下存储器的组织 18
七、保护模式下存储器的组织 21
八、堆栈的结构与数据存取 23
任务实施 24
项目小结 24
项目考核 24
项目二 80x86的指令系统 27
任务一:80x86指令系统概述 27
任务描述 27
任务分析 27
知识准备 27
任务实施 29
一、了解80x86的指令种类 29
二、了解80x86的指令格式 30
任务二:80x86寻址方式 30
任务描述 30
任务分析 30
知识准备 30
任务实施 41
任务三:了解8086基本指令 43
任务描述 43
任务分析 43
知识准备 43
一、数据传送指令 43
二、算术运算指令 52
三、逻辑运算指令 60
四、程序控制类指令 68
五、输入/输出类指令 69
六、处理器控制类指令 69
任务实施 69
项目小结 71
项目考核 71
项目三 汇编语言程序结构 75
任务一:了解汇编语言程序设计要素 75
任务描述 75
任务分析 75
知识准备 75
一、汇编语句 75
二、常量 76
三、数值表达式 78
四、地址表达式 79
五、变量和标号的定义 79
六、变量和标号的属性 81
七、变量定义伪指令 83
八、段定义伪指令 83
九、段使用设定伪指令ASSUME 84
十、ORG语句 85
十一、源程序开始和结束伪指令 86
任务实施 87
任务二:调用DOS功能 87
任务描述 87
任务分析 88
知识准备 88
任务实施 90
任务三:创建汇编语言开发环境 91
任务描述 91
任务分析 91
知识准备 92
任务实施 93
项目小结 98
项目考核 99
项目四 汇编语言程序设计基本方法 102
任务一:设计顺序结构程序 102
任务描述 102
任务分析 102
知识准备 102
任务实施 104
任务二:设计分支程序——转移指令 106
任务描述 106
任务分析 106
知识准备 106
任务实施 113
任务三:设计分支程序——双分支结构 113
任务描述 113
任务分析 113
知识准备 114
任务实施 114
任务四:设计分支程序——多分支结构 116
任务描述 116
任务分析 116
知识准备 116
任务实施 117
任务五:设计循环程序——单循环结构 119
任务描述 119
任务分析 119
知识准备 119
任务实施 126
任务六:设计循环程序——多重循环结构 128
任务描述 128
任务分析 128
知识准备 128
任务实施 133
任务七:设计程序——串操作 134
任务描述 134
任务分析 134
知识准备 135
任务实施 139
任务八:设计数据运算程序——BCD数加法 140
任务描述 140
任务分析 140
知识准备 140
任务实施 142
任务九:设计数据运算程序——BCD数减法 143
任务描述 143
任务分析 143
知识准备 143
任务实施 144
任务十:设计数据运算程序——BCD数乘法 145
任务描述 145
任务分析 145
知识准备 146
任务实施 146
任务十一:设计数据运算程序——BCD数除法 147
任务描述 147
任务分析 147
知识准备 147
任务实施 148
项目小结 149
项目考核 152
项目五 子程序和宏 156
任务一:设计子程序 156
任务描述 156
任务分析 156
知识准备 156
一、子程序的定义 156
二、子程序的调用和返回 157
三、现场的保护与恢复 160
四、主程序与子程序之间的参数传递 161
任务实施 164
任务二:使用宏 165
任务描述 165
任务分析 165
知识准备 165
任务实施 175
项目小结 178
项目考核 178
项目六 输入/输出设计 181
任务一:输入/输出基本概念 181
任务描述 181
任务分析 181
知识准备 181
一、输入/输出端口地址 181
二、基本输入/输出指令 182
三、串输入/输出指令 182
四、数据传送方式 184
任务实施 186
一、无条件传送方式举例 186
二、查询方式举例 187
任务二:中断及中断程序设计 189
任务描述 189
任务分析 189
知识准备 189
一、中断和中断传送方式 189
二、中断向量表 190
三、中断响应过程 193
四、外部中断 194
五、内部中断 197
六、中断优先级和中断嵌套 198
任务实施 200
任务三:BIOS功能调用——键盘 204
任务描述 204
任务分析 204
知识准备 205
一、键盘数据区 205
二、键盘输入的INT 16H操作 207
任务实施 208
任务四:BIOS功能调用——显示器 210
任务描述 210
任务分析 210
知识准备 211
一、显示模式简介 211
二、文本显示模式 212
任务实施 214
一、直接写屏方法 214
二、彩色文本模式的BIOS中断调用 215
项目小结 217
项目考核 217
项目七 文件存取技术 220
任务一:编写顺序存取方式程序 220
任务描述 220
任务分析 220
知识准备 220
一、磁盘文件概念 220
二、顺序存取方式 222
任务实施 224
任务二:编写随机存取方式程序 226
任务描述 226
任务分析 226
知识准备 226
任务实施 228
任务三:编写随机分块存取方式程序 230
任务描述 230
任务分析 230
知识准备 231
任务实施 231
任务四:编写文件代号存取方式程序 233
任务描述 233
任务分析 233
知识准备 234
任务实施 237
任务五:编写移动读写指针程序 239
任务描述 239
任务分析 239
知识准备 239
任务实施 241
任务六:操作外部文件 243
任务描述 243
任务分析 243
知识准备 243
任务实施 244
项目小结 246
项目考核 246
项目八 汇编语言扩展 249
任务一:重复汇编 249
任务描述 249
任务分析 249
知识准备 249
任务实施 251
任务二:条件汇编 252
任务描述 252
任务分析 252
知识准备 252
任务实施 254
任务三:多模块程序设计 254
任务描述 254
任务分析 254
知识准备 255
一、多模块技术 255
二、多模块的参数设置 255
任务实施 256
任务四:C与汇编混合编程 259
任务描述 259
任务分析 259
知识准备 259
任务实施 261
项目小结 263
项目考核 263
参考文献 264