版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第第2 2章章 微处理器微处理器 2.3 8086指令系统和汇编语言指令系统和汇编语言2.3.1 寻址方式寻址方式2.3.2 8086的指令系统的指令系统2.3.3 汇编语言程序设计汇编语言程序设计返回本章首页返回本章首页第第2 2章章 微处理器微处理器2.3.1 寻址方式寻址方式1操作数的寻址方式操作数的寻址方式 2转移地址的寻址方式转移地址的寻址方式第第2 2章章 微处理器微处理器1操作数的寻址方式操作数的寻址方式 (1立即寻址立即寻址 (2寄存器寻址寄存器寻址 (3直接寻址直接寻址 (4寄存器间接寻址寄存器间接寻址 (5寄存器相对寻址方式寄存器相对寻址方式 (6基址变址寻址方式基址变址寻
2、址方式 (7相对基址变址寻址方式相对基址变址寻址方式 第第2 2章章 微处理器微处理器(1立即寻址立即寻址 例如:例如:MOV AX,1234H ;十六进制数;十六进制数1234H送送入入AX。如图如图2-11所示。所示。A AH HA AL L操操作作码码1 1 2 23 3 4 4A AX X第第2 2章章 微处理器微处理器(2寄存器寻址寄存器寻址 操作数存放在指令规定的寄存器中,对于操作数存放在指令规定的寄存器中,对于16位操作数,位操作数,寄存器可以是寄存器可以是AX,BX,CX,DX,SI,DL,SP或或BP;而对而对8位操作数,寄存器可以是位操作数,寄存器可以是AH,AL,BH,B
3、L,CH,CL,DH或或DL。例如:例如:MOV AX,BX ;将寄存器;将寄存器BX的内容送入的内容送入AX中。中。如图如图2-12所示。所示。X XX XA AX XB BX X第第2 2章章 微处理器微处理器(3直接寻址直接寻址 例 如 :例 如 : M O V A L ,DS:2000H ;将逻辑地址;将逻辑地址为为DS:2000单元内的字节送单元内的字节送入入AL。若段基址若段基址DS=4000H,则,则段起始物理地址为段起始物理地址为4000H左移左移4位,即位,即40000H,此,此指令将数据段中物理地址指令将数据段中物理地址为为42000H 单元的内容单元的内容56H传至传至A
4、L寄存器。寄存器。如图如图2-13所示。所示。4000H 56HA AX X D DS S 40000H2000H操作码操作码00H20H56H42000H第第2 2章章 微处理器微处理器(4寄存器间接寻址寄存器间接寻址 例如:例如:MOV AX,BX ;BX内容为有效地址内容为有效地址EA偏移偏移量)。若量)。若DS=4000H,BX=100H,此指令将物理地址,此指令将物理地址40100H 单元的内容传至单元的内容传至AL寄存器段基地址同样为寄存器段基地址同样为40000H)。)。如图如图2-14所示。所示。4000H34H 25HA AX X D DS S 40000H0100H25H4
5、0100H34H0100H B BX X数据段代码段第第2 2章章 微处理器微处理器(5寄存器相对寻址方式寄存器相对寻址方式 例 如 :例 如 : M O V A L ,BX+5;若;若DS=6000H,BX=2000H,BX的内容的内容加上加上8位位移量位位移量05H作为作为操作数的有效地址。传操作数的有效地址。传送数据段中的一个字节送数据段中的一个字节到到AL中。如果使用中。如果使用BP,则隐含地表示操作数存则隐含地表示操作数存放在堆栈段中。如图放在堆栈段中。如图2-15所示。所示。6000H 9AHA AX X D DS S操作码操作码05H9AH2000H B BX X数据段代码段EA
6、2000H+05H=2005H62005 60000第第2 2章章 微处理器微处理器(6基址变址寻址方式基址变址寻址方式 例如:例如:MOV AX,BX+SI;BX的的内容与内容与SI的内容的内容之和作为操作数之和作为操作数的有效地址。传的有效地址。传送数据段中的一送数据段中的一个字。如图个字。如图2-16所示。所示。5000HABH 78HA AX X D DS S操作码操作码 78HABH2000H B BX X数据段代码段EA2000H+06H=2006H52006H 50000H EA0006H S SI I 第第2 2章章 微处理器微处理器(7相对基址变址寻址方式相对基址变址寻址方式
7、 例如:例如:MOV AH,BX+DI+1234H ;BX的内容加上的内容加上DI的的内容再加上位移量内容再加上位移量1234H作为操作数作为操作数的有效地址。如图的有效地址。如图2-17所示。所示。4000H50H A AL LA AX X D DS S34H12H 50H0200H B BX X数据段代码段EA0200H+00101234H=1444H41444H 40000H EA0010H D DI I 操作码操作码第第2 2章章 微处理器微处理器2转移地址的寻址方式转移地址的寻址方式 (1段内直接寻址段内直接寻址 (2段内间接方式段内间接方式 (3段间直接寻址段间直接寻址 (4段间间
8、接方式段间间接方式 第第2 2章章 微处理器微处理器(1段内直接寻址段内直接寻址 段内直接寻址方式也称为相对寻址方式,转移的段内直接寻址方式也称为相对寻址方式,转移的目标地址是当前目标地址是当前IP内容和一个内容和一个8位或位或16位的位移位的位移量之和,这个位移量才是指令代码的一部分,所量之和,这个位移量才是指令代码的一部分,所以叫相对寻址。如图以叫相对寻址。如图2-18所示所示 位移量当前IP值操作码指令 E EA A(有有效效转转移移地地址址)第第2 2章章 微处理器微处理器(2段内间接方式段内间接方式 这种方式也是在段内,其转移的目标地址是寄存器或存这种方式也是在段内,其转移的目标地址
9、是寄存器或存储单元的内容,即以寄存器或存储器单元内容来更新储单元的内容,即以寄存器或存储器单元内容来更新IP的内容,所以是绝对偏移量,注意和段内直接方式的相的内容,所以是绝对偏移量,注意和段内直接方式的相对偏移量的区别。若目标地址为存储单元内容,则该存对偏移量的区别。若目标地址为存储单元内容,则该存储单元本身可由上述与存储器操作数有关的任何寻址方储单元本身可由上述与存储器操作数有关的任何寻址方式寻址,只是它里面的内容为新的式寻址,只是它里面的内容为新的IP值。如图值。如图2-19所示。所示。寻址方式指令EAEA 寄存器 存储器或第第2 2章章 微处理器微处理器(3段间直接寻址段间直接寻址 这种
10、方式用于段间转移,目标地址的段基值这种方式用于段间转移,目标地址的段基值CS和偏移地址和偏移地址IP都是指令码的组成部都是指令码的组成部分,用来更新当前分,用来更新当前CS和和IP。如图。如图2-20所示。所示。偏移量指令段值 CS IP第第2 2章章 微处理器微处理器(4段间间接方式段间间接方式 这种方式同样用于段间转移,只不过当前这种方式同样用于段间转移,只不过当前CS和和IP由存储由存储器中连续的两个字更新,低位地址的字更新器中连续的两个字更新,低位地址的字更新IP,高位地,高位地址的字更新址的字更新CS,存放新,存放新IP和和CS的存储单元地址由前述存的存储单元地址由前述存储器操作数的
11、寻址方式决定。见图储器操作数的寻址方式决定。见图2-21所示。所示。例如:例如:JMP DWORD PTR INTER+BX ;取;取DS段中偏段中偏移为移为INTER+BX处的双字作为新的处的双字作为新的CS和和IP。返回本节返回本节第第2 2章章 微处理器微处理器2.3.2 8086的指令系统的指令系统1数据传送类数据传送类2算术运算类算术运算类3逻辑运算与移位指令逻辑运算与移位指令4字符串处理字符串处理5控制转移指令控制转移指令6处理器控制指令处理器控制指令第第2 2章章 微处理器微处理器1数据传送类数据传送类(1通用数据传送指令通用数据传送指令这种指令共这种指令共5条,如表条,如表2-
12、4所示。所示。 (2输入输入/输出指令输出指令(3目标地指传送指令目标地指传送指令这组指令包括三条指令,如表这组指令包括三条指令,如表2-5所示。所示。(4标志位传送指令标志位传送指令第第2 2章章 微处理器微处理器表2-4 通用数据传送指令格式第第2 2章章 微处理器微处理器表表2-5 目标地址传送指令格式目标地址传送指令格式第第2 2章章 微处理器微处理器2算术运算类算术运算类 (1加法指令加法指令 (2减法指令减法指令 (3乘法指令乘法指令 (4除法指令除法指令 第第2 2章章 微处理器微处理器3逻辑运算与移位指令逻辑运算与移位指令 (1逻辑运算指令逻辑运算指令 (2移位与循环移位指令移
13、位与循环移位指令 表表2-6 逻辑运算指令格式逻辑运算指令格式第第2 2章章 微处理器微处理器4字符串处理字符串处理8086/8088指令系统为文本处理提供了一组强有指令系统为文本处理提供了一组强有力的指令字符串处理指令),对一系列含有字力的指令字符串处理指令),对一系列含有字母数字代码的字节也称字符串进行处理,例母数字代码的字节也称字符串进行处理,例如传送、比较、查找、插入、删除等,字符串指如传送、比较、查找、插入、删除等,字符串指令为这些处理提供了很大方便。字符串指令的寻令为这些处理提供了很大方便。字符串指令的寻址方式只用隐含寻址,源串固定使用址方式只用隐含寻址,源串固定使用SI,目的串,
14、目的串固定使用固定使用DI。第第2 2章章 微处理器微处理器5控制转移指令控制转移指令(1转移指令,分为无条件转移指令和条件转转移指令,分为无条件转移指令和条件转移指令;移指令; (2循环指令;循环指令; (3过程调用与返回指令;过程调用与返回指令; (4中断与返回指令。中断与返回指令。第第2 2章章 微处理器微处理器6处理器控制指令处理器控制指令主要包括标志处理指令主要包括标志处理指令7条和其他处理器控制指条和其他处理器控制指令令5条。详细内容同样参见指令一览表。条。详细内容同样参见指令一览表。返回本节返回本节第第2 2章章 微处理器微处理器2.3.3 汇编语言程序设计汇编语言程序设计1汇编
15、语言指令汇编语言指令 2汇编语言基本语法汇编语言基本语法3汇编语言程序结构汇编语言程序结构 4标准汇编语言程序框架标准汇编语言程序框架第第2 2章章 微处理器微处理器1汇编语言指令汇编语言指令 8086汇编语言中,有多种伪指令,包括:汇编语言中,有多种伪指令,包括: 数据定义伪指令;数据定义伪指令; 结构定义伪指令;结构定义伪指令; 记录定义伪指令;记录定义伪指令; 段定义伪指令;段定义伪指令; 程序终结伪指令;程序终结伪指令; 过程定义伪指令;过程定义伪指令; 访问外部标识符伪指令;访问外部标识符伪指令; 宏操作伪指令。宏操作伪指令。 第第2 2章章 微处理器微处理器2汇编语言基本语法汇编语
16、言基本语法(1ASM-86的字符集的字符集 (2关键字关键字 (3语句语句 (4表达式表达式 (5指令性语句中的操作数指令性语句中的操作数 第第2 2章章 微处理器微处理器3汇编语言程序结构汇编语言程序结构 汇编语言源程序是由语句序列组成的,语句序列应汇编语言源程序是由语句序列组成的,语句序列应包括:包括: 数据程序要处理的对象);数据程序要处理的对象); 处理数据的实体;处理数据的实体; 承上启下的记录。承上启下的记录。8086/8088 微处理器系统的存储结构是分段式访问微处理器系统的存储结构是分段式访问结构,这种结构是程序运行的基础,因此,结构,这种结构是程序运行的基础,因此,8086/
17、8088 汇编语言程序必须具备:汇编语言程序必须具备: 代码段处理数据的对象)代码段处理数据的对象) 数据段定义加工处理对象)数据段定义加工处理对象) 堆栈段堆栈段 第第2 2章章 微处理器微处理器4标准汇编语言程序框架标准汇编语言程序框架通常,一个源程序都有大体相同的结构或框架,下面给出一个通常,一个源程序都有大体相同的结构或框架,下面给出一个源程序的框架结构,该程序是在源程序的框架结构,该程序是在PC-DOS环境下运行的。环境下运行的。;定义堆栈段定义堆栈段STACK_SEG SEGMENT PARA STACK STACK ;定义堆栈深度与堆栈段变量定义堆栈深度与堆栈段变量STACK_SEG ENDS ;定义数据段定义数据段DATA_SEG SEGMENT PARA PUBLIC DATA ;定义变量定义变量DATA_SEG ENDS 第第2 2章章 微处理器微处理器;定义代码段定义代码段CODE_SEGSEGMENTPARAPUBLICCODEMAINPROCFAR A S S U M
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年Openai搜索结果优化服务商TOP3权威测评:谁能让中国品牌在ChatGPT搜索中不再隐形
- 小儿鹅口疮的预防和护理
- 2025年吉安市永丰县县直事业单位选调考试真题
- 2025年宣城市绩溪县产业投资有限公司招聘真题
- 2025年海南工商职业学院招聘考试真题
- 《数控加工编程与操作2》课件-0.1.2 CAD、CAM简介
- 2026湖南安全技术职业学院公开招聘12人考试备考题库及答案解析
- 2026广西北海市人力资源和社会保障局招聘公益性岗位1人考试备考试题及答案解析
- 2026年阿里市政府采购中心(公共资源交易中心)人员招聘考试备考试题及答案详解
- 2026年滨州市市场监督管理系统事业单位人员招聘考试备考试题及答案详解
- 中学美术校本教材《素描》
- 第七讲 社会主义现代化建设的教育科技人才战略PPT习概论2023优化版教学课件
- 马克思主义基本原理概论知到章节答案智慧树2023年西安交通大学
- 注塑工艺监控记录表
- GB/T 22419-2023工业车辆集装箱吊具和抓臂操作用指示灯技术要求
- 项目经理转正述职报告PPT
- 中职护理专业课程标准
- 2021年肺癌分期(中文版)-肺癌第8版
- GB/T 6742-2007色漆和清漆弯曲试验(圆柱轴)
- 理论力学 第一章点的运动学课件
- 资金流量核算 课件
评论
0/150
提交评论