




已阅读5页,还剩15页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
5. 86系列微型计算机的指令系统,5.1 86系列汇编语言及指令的格式与寻址方式 5.2 传送类指令 5.3 数据操作类指令 5.4 串操作指令 5.5 控制类指令,5.1 86系列汇编语言及指令的格式与寻址方式,指令:让计算机完成某种操作的命令。 机器指令:指令的二进制代码形式。0011 1101 1010 1101 汇编指令:助记符形式的指令。例如:INT 21H 指令系统:微处理器(CPU)所能执行的指令的集合。不同的微处理器有不同的指令系统,8086CPU包含133条指令。 在本章中我们主要讲解INTEL公司生产的8086/8088 CPU的寻址方式以及各种指令系统,并通过具体实例讲述了各条指令的功能和使用方法。,5.1.1 86系列汇编语言指令语句格式,例: 11:MOV AX,CX ; 将CX的内容送入AX中,指令助记符,操作数,说明要执行的是什么操作,指令运算的数据,可以有0个、1个或2个,目的,源,指令地址的名字,可缺省,标号:,操作数,;注释,,,对指令功能加以说明,可缺省,INC CX ; CX计数器加1,HLT ; 停机,5.1.2 86系列CPU的寻址方式,1. 立即数寻址 此寻址方式中,指令所需的操作数就在指令中提供,操作数存在代码段中,不需要运行总线周期,从而具有速度快的特点。立即数用于表示常数,给变量赋初值。立即数可以是8位或16位。,立即数(常数)取值范围,例 : MOV AL, 80H ;将16进制数80H送入AL寄存器。 MOV AX,1090H ;将1090H存入AX寄存器,AH中为10H, ;AL中为90H。,MOV 8000H,DX MOV AX,12.34H,立即数只能是整数,不能是小数、变量或者其它类型的数据。立即数只能作为源操作数。,5.1.2 86系列CPU的寻址方式,2. 寄存器寻址 操作数在CPU的内部寄存器中,指令指定寄存器的内容为操作数。 可使用的16位寄存器:AX、BX、CX、DX、SI、DI、SP、BP;其中AX、BX、CX、DX可分成两个8位使用。 例:MOV AX,BX ; 将BX中的内容送入AX中 INC CX ; 将CX中的内容加1 ROL AH,1 ; 将AH中的内容循环左移一位,寄存器寻址与段地址无关!,5.1.2 86系列CPU的寻址方式,内存寻址方式 在内存寻址方式中,操作数是某个内存单元的内容,指令中给出的是内存单元的有效地址EA(偏移地址),段地址通常在隐含的某个段寄存器中。,3. 直接寻址方式 在直接寻址方式中,操作数的有效地址由指令直接指出。默认的段寄存器为DS 。 例: MOV AX,1070H ; 将DS段的1070H和1071H两个单元 ; 的内容送入AX中。,5.1.2 86系列CPU的寻址方式,对其它段寄存器进行直接寻址时,必须在指令前指出段寄存器名。 例:CS: MOV BX,3000H ; 将CS段中的3000H和3001H两个 ; 单元中的内容送入BX。,4. 寄存器间接寻址 操作数的有效地址由寄存器指出。寄存器要用方括号括起来,表示寄存器中的内容,以便与寄存器操作数相区别。,BX SI DI BP,有效地址 =,段寄存器为DS,段寄存器为SS,5.1.2 86系列CPU的寻址方式,例: MOV AX,SI DS=6000H, SI=1200H, 61200H=44H, 61201H=33H,寄存器相对寻址 指令中寄存器内容与指令指定的位移量之和作为操作数所在单元的有效地址。带位移量的寄存器间接寻址。 BX 8位位移量 SI DI BP 16位位移量,有效地址 =,段寄存器为DS,段寄存器为SS,+,常用于存取表格中的元素,把表格的起始地址作为位移量,元素的下标值放在间址寄存器中。,5.1.2 86系列CPU的寻址方式,例: MOV AX, BX+0080H ; 默认段寄存器为DS MOV AX, BP+1000H ; 默认段寄存器为SS 例:MOV AX,BX+2A00H 若DS=6000H, BX=1000H, 63A00H=66H, 63A01H=55H 则物理地址 = 60000H + 1000H + 2A00H = 63A00H 指令执行后:AX=5566H (见下页图示),5.1.2 86系列CPU的寻址方式,操作码,00 偏移量低,2A 偏移量高,DS 60000,BX 1000,+ 2A00,63A00,63A00H,AH,AL,AX,代码段,数据段,. . .,. . .,. . .,66H,55H,MOV AX,BX+2A00H,基址加变址的寻址,若操作数的偏移地址: 由基址寄存器(BX或BP)给出 基址寻址方式 由变址寄存器(SI或DI)给出 变址寻址方式,由一个基址寄存器的内容和一个变址寄存器的内容相加而形成操作数的偏移地址,称为基址变址寻址。,EA =,BX BP,+,SI DI,同一组内的寄存器不能同时出现 !,5.1.2 86系列CPU的寻址方式,例: MOV AX, BX+SI MOV AX, BX+BP MOV AX, DI+SI ,5.1.2 86系列CPU的寻址方式,83000,操作码,DS 80000,BX 2000,+ SI 1000,83000H,AH,AL,AX,代码段,数据段,. . .,. . .,. . .,12H,34H,例:MOV AX,BX+SI 假定:DS=8000H, BX=2000H, SI=1000H 则物理地址 = 80000H + 2000H + 1000H = 83000H 指令执行后: AL = 83000H AH = 83001H,相对的基址加变址寻址,在基址加变址寻址的基础上再加上一个相对位移量 注意事项同基址加变址寻址,EA =,BX BP,+,SI DI,+,8位位移量 16位位移量,例:MOV AX,BX+SI+0050H,5.1.2 86系列CPU的寻址方式,例:MOV AX, BX + DI + 0200H 若DS=8000H, BX=2000H, DI=1000H 则指令执行后AL=83020H,AH=83021H。,83200,83200H,AH,AL,AX,+ 0200,操作码,代码段,数据段,. . .,. . .,. . .,12H,34H,DS 80000,BX 2000,DI 1000,使用相对的基址加变址寻址方式可以很方便地访问堆栈中的数组。,5.1.2 86系列CPU的寻址方式,A(0),. . .,. . .,A(n-1),A(n),A(1),A(2),BP(栈顶地址),位移量,低地址,高地址,SI,寻址方式可分为,立即数寻址,直接寻址,寄存器相对寻址,寄存器寻址,基址-变址寻址,基址-变址相对寻址,寄存器间接寻址,5.1.2 86系列CPU的寻址方式,总结:,寄存器间
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 工会知识培训
- 腹腔镜子宫切除护理配合
- 九年级化学上册 第五单元 定量研究化学反应 第二节 化学反应的表示教学设计 鲁教版
- 餐巾折花培训方案
- 2024中国航天科工集团有限公司档案馆招聘3人笔试参考题库附带答案详解
- 六年级上册心理健康教育教案-5插上创造的翅膀|辽大版
- 船舶预防火灾培训
- 动火作业安全培训课件
- 人教版历史与社会八年级上册第二单元第一课《西欧封建国家与基督教文明》 教学设计1
- 双重预防体系练习试卷附答案(一)
- 急性胰腺炎护理业务学习课件
- 《数据科学与大数据技术导论》完整版课件(全)
- 《枪炮、病菌与钢铁》-基于地理视角的历史解释(沐风学堂)
- 压电陶瓷精品课件
- 教学课件·植物组织培养
- 纸包装生产企业设备管理课件
- 部编版语文一年级下册识字8-人之初市级优质课课件
- 基于仿真的轴承动力学分析设计毕业设计说明书
- 丽声北极星分级绘本第二级下Eek,Spider 教学设计
- (高清正版)JJF 1908-2021 双金属温度计校准规范
- 测量成果验收单
评论
0/150
提交评论