版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第二章第二章80868086微处理器与汇编语言微处理器与汇编语言(下)(下) 学习目标学习目标 1、识记识记80X86汇编语言指令集汇编语言指令集、伪指、伪指令和宏、令和宏、MASM表达式。表达式。 2、理解程序设计中顺序、分支、循环、理解程序设计中顺序、分支、循环、子程序的基本结构,以及实现方法子程序的基本结构,以及实现方法。 3、识记汇编语言编程、识记汇编语言编程、上机调试的基上机调试的基本方法。本方法。 4、识记、识记DOS功能调用和功能调用和BIOS中断调中断调用的方法和应用用的方法和应用,以及混合编程的概念。,以及混合编程的概念。2.3 指令系统指令系统2.4 汇编语言汇编语言2.5
2、 汇编语言程序设计汇编语言程序设计2.6 系统功能调用系统功能调用2.7 宏指令、条件汇编及上机过程宏指令、条件汇编及上机过程2.8 模块化程序设计与混合编程模块化程序设计与混合编程第二章微处理器与汇编语言(下)第二章微处理器与汇编语言(下)1. 传送类指令传送类指令2. 算术运算类指令算术运算类指令3. 位操作类指令位操作类指令4. 串操作指令串操作指令5. 循环和转移指令循环和转移指令6. 子程序的调用和返回指令子程序的调用和返回指令7. 输入输出指令输入输出指令三、指令系统三、指令系统第一节第一节传送类指令传送类指令第二节第二节算术运算类指令算术运算类指令第三节第三节位操作类指令位操作类
3、指令第四节第四节串操作指令串操作指令第五节第五节循环和转移指令循环和转移指令第六节第六节子程序的调用和子程序的调用和返回指令返回指令第七节第七节输入输出指令输入输出指令1. 汇编语言语句的种类及其格式汇编语言语句的种类及其格式2. 汇编语言数据汇编语言数据 3. 符号定义语句符号定义语句4. 表达式与运算符表达式与运算符 5. 程序的段结构程序的段结构6. 过程定义伪指令过程定义伪指令7. 定位伪指令和当前位置计数器定位伪指令和当前位置计数器8. 连接伪指令连接伪指令 9. 标题伪指令标题伪指令四、汇编语言四、汇编语言第一节第一节汇编语言语句的汇编语言语句的种类及格式种类及格式第二节第二节汇编
4、语言数据汇编语言数据第三节第三节符号定义语句符号定义语句第四节第四节表达式与运算符表达式与运算符运算符运算符语语 法法运运 算算+表达式表达式正数(单项运算符)正数(单项运算符)表达式表达式负数(单项运算符负数(单项运算符) 表达式表达式1*表达式表达式2乘法乘法/表达式表达式1/表达式表达式2除法除法MOD表达式表达式1 MOD 表达式表达式2模除(求余数)模除(求余数)+表达式表达式1 + 表达式表达式2加法加法-表达式表达式1 - 表达式表达式2减法减法SHR表达式表达式SHR 次数次数右移右移SHL表达式表达式SHL 次数次数左移左移 表达式表达式1表达式表达式2下标操作符下标操作符运
5、算符运算符语语 法法运运 算算NOTNOT 表达式表达式逻辑非逻辑非AND表达式表达式1 AND表达式表达式2逻辑与逻辑与OR表达式表达式1 OR 表达式表达式2逻辑或逻辑或XOR表达式表达式1 XOR 表达式表达式2逻辑异或逻辑异或 运算符运算符 语语 法法 运运 算算EQ表达式表达式1 EQ 表达式表达式2两个表达式相等为真两个表达式相等为真NE表达式表达式1 EQ 表达式表达式2两个表达式不相等为真两个表达式不相等为真LT表达式表达式1 EQ 表达式表达式2表达式表达式1 表达式表达式2LE表达式表达式1 EQ 表达式表达式2表达式表达式1 表达式表达式2GT表达式表达式1 EQ 表达式
6、表达式2表达式表达式1 表达式表达式2GE表达式表达式1 EQ 表达式表达式2表达式表达式1 表达式表达式2第五节第五节程序的段结构程序的段结构第六节第六节过程定义伪指令过程定义伪指令第七节第七节定位伪指令和当前定位伪指令和当前位置计数器位置计数器第八节第八节连接伪指令连接伪指令第九节第九节标题伪指令标题伪指令1. 顺序程序设计顺序程序设计2. 分支程序设计分支程序设计3. 循环程序设计循环程序设计4. 子程序设计子程序设计五、汇编语言程序设计五、汇编语言程序设计第一节第一节顺序程序设计顺序程序设计 完整的汇编语言程序:完整的汇编语言程序: DATASEG SEGMENT X DW 3 Y D
7、W ? DATASEG ENDS CODESEG SEGMENT ASSUME CS:CODESEG, DS:DATASEG START: MOV AX, DATASEG MOV DS, AX . . . MOV AH, 4CH INT 21H CODESEG ENDS END START DATASEG SEGMENT X DW 3 Y DW ? DATASEG ENDS CODESEG SEGMENT ASSUME CS:CODESEG, DS:DATASEG START PROC FAR PUSH DS XOR AX, AX PUSH AX MOV AX, DATASEG MOV DS,
8、 AX . . . RET START ENDPCODESEG ENDS END START第二节第二节分支程序设计分支程序设计 010001xxxy . . . . .SRB1: . . . SRB7 . . .第三节第三节循环程序设计循环程序设计 第四节第四节子程序设计子程序设计1. DOS系统功能调用系统功能调用2. BIOS中断调用中断调用六、系统功能调用六、系统功能调用第一节第一节DOSDOS系统功能调用系统功能调用第二节第二节BIOSBIOS中断调用中断调用寄存器寄存器参数作用参数作用寄存寄存器器参数作用参数作用 AL要写字符的要写字符的ASCII 码码BL属性值属性值BH页号页号
9、CX重复次数重复次数寄存器寄存器设置设置作作 用用BH彩色组彩色组0表示绿、红、黄表示绿、红、黄;反之,反之,1表示青、品红、白表示青、品红、白BL背景颜色背景颜色背景颜色(背景颜色(015)背景颜色()背景颜色(015)寄存器寄存器作作 用用AL彩色值(若彩色值(若AL第第7位位=1,彩色值与当前点的内容作按位加运,彩色值与当前点的内容作按位加运算)算)DX行号行号CX列号列号寄存器寄存器作作 用用AL当前显示方式(见当前显示方式(见0号功能)号功能)AH屏幕上字符列数屏幕上字符列数BH当前页号当前页号 1. 宏指令宏指令 2. 条件汇编和重复汇编条件汇编和重复汇编七、宏指令、条件汇编及上机
10、过程七、宏指令、条件汇编及上机过程第一节第一节宏指令宏指令第二节第二节条件汇编和重复汇编条件汇编和重复汇编伪伪 指指 令令汇汇 编编 条条 件件 IF 1在第一遍扫描时,扫描条件块语句序列在第一遍扫描时,扫描条件块语句序列 IF 2在第二遍扫描时,扫描条件块语句序列在第二遍扫描时,扫描条件块语句序列 IF 表达式表达式表达式表达式0 IFE 表达式表达式表达式表达式=0 IFDEF 符号符号符号已定义或被说明为外部符号符号已定义或被说明为外部符号 IFNDEF 符号符号符号未定义或未被通过的外部符号符号未定义或未被通过的外部符号 IFB 变量变量变量是空格变量是空格 IFNB 变量变量变量不是
11、空格变量不是空格 IFIDN 变量变量1,变量,变量2变量变量1与变量与变量2的字符串相同的字符串相同 IFNDIF 变量变量1,变量,变量2变量变量1与变量与变量 2的字符串不相同的字符串不相同 1. 模块化程序设计模块化程序设计 2. 模块之间的连接模块之间的连接 3. 汇编语言与汇编语言与C语言的混合编程语言的混合编程 八、模块化程序设计与混合编程八、模块化程序设计与混合编程 第一节第一节模块化程序设计模块化程序设计第二节第二节模块之间的连接模块之间的连接本章小结本章小结 1、指令系统有传送类指令、算术运算类指、指令系统有传送类指令、算术运算类指令、位操作类指令、串操作类指令、程序转移令、位操作类指令、串操作类指令、程序转移类指令和处理器
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论