CH3(1) 8086的寻址方式和指令系统_第1页
CH3(1) 8086的寻址方式和指令系统_第2页
CH3(1) 8086的寻址方式和指令系统_第3页
CH3(1) 8086的寻址方式和指令系统_第4页
CH3(1) 8086的寻址方式和指令系统_第5页
已阅读5页,还剩14页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第三章8086-CPU寻址方式和指令系统3.1概述3.2指令结构格式3.38086指令的寻址方式3.48086指令系统特点3.58086指令系统3.6本章小结第三章8086-CPU寻址方式和指令系统本章学习重点1、掌握操作数的寻址方式(7种)2、掌握程序转移寻址方式(4种)3、指令系统(常用指令)

功能、寻址方式、对PSW的影响和具体用法

3.1概述指令系统是一台计算机所固有的,在计算机设计时由系统结构设计而定;由控制器对指令的操作码进行译码,产生微操作序列,结合节拍,使指令逐条执行;

一段程序是如何自动执行的。一、简单回顾二、有关名词术语1、微指令—微程序级的命令(由固件完成)2、机器指令—机器能够直接识别的二进制代码

(或称机器代码、指令码)

一般由操作码和操作数组成3、指令—计算机语言中能代表某个基本信息处理操作的

比较完整的语句4、指令系统—一台计算机机器指令的集合

3.2指令结构格式一条完整指令代码的基本格式:操作码操作数地址码设计时应该考虑:(1)操作码OP.CODE应占几个字节?

(2)整个指令代码应占几个字节??OP.C表示指令的操作性质和类型,

其长度经译码后必须能包含整个指令系统设计宗旨:①节省内存(少占用存储空间)

②减少CPU取指令访问内存时间

③提高指令执行速度故:尽可能缩短指令码长度1、四地址机器指令操作码操作数地址码1操作数地址码2操作结果地址码下条指令地址码2、三地址机器指令操作码操作数地址码1操作数地址码2操作结果地址码3、二地址机器指令操作码目的操作数地址码源操作数地址码4、单地址机器指令操作码操作数地址码5、零地址机器指令操作码ADDAX,[SI]INC

BXRET微机一般采用二地址、单地址和零

地址指令格式;(2)操作码均采用变长度格式。操作码[操作数],[操作数]说明要执行的是什么操作操作对象,可以有0个、1个或2个目的源8086指令格式

8086指令举例ADDAX,[SI]INC

BXRETMOVAX,1000H操作码操作数自己学习了解:指令的机器码表示方法3.38086指令的寻址方式一、概述操作码操作数地址码(形式地址)指令码(1)指出操作数存放在何处?(2)给出参与操作的操作数的值为多少?(3)操作结果送往何处?形式地址:指令码中包含的地址码有效地址:由形式地址按某种方式所形成的真实的操作数地址码

(亦称绝对地址)寻址方式:形式地址到有效地址的各种形成方式,称为操作数或指

令码的有效地址的形成方式。通俗地说:寻址方式—是在指令执行过程中形成操作数或指令码的

地址的方式。二、操作数的寻址方式定义:从指令码中求出存放操作数有效地址的方法。共有7种如下1、立即数寻址方式2、寄存器寻址方式3、直接寻址方式4、寄存器间接寻址方式5、寄存器相对寻址方式(变址寻址)6、基址加变址的寻址方式7、相对的基址加变址的寻址方式操作码502A2A50CHCLCXMOVCX,2A50H1、立即数寻址方式形式地址就是真实操作数,8位、16位MOV AL,80HMOV CX,2A50HADD AX,3456HxxyyAHALAX操作码5634xxyy+3456mmnnmmnn特点:立即数是整数,源操作数,用来对寄存器赋值;是指令字节的一部分;它直接由EU从指令流队列中取得,CPU不必再次访问M,故执行速度快。16位操作数:AX、BX、CX、DX、SI、DI、SP、BP8位操作数:AH、AL、BH、BL、CH、CL、DH、DL2、寄存器寻址方式操作数存放在指令所指定的CPU内部寄存器中MOV BL,ALMOV DX,AXINC AX;将AL的内容送入BL寄存器中;将AX的内容送入DX寄存器中;将AX的内容加12A502A50DXAX

DX原先的内容被刷新AX的内容不变实际物理地址是由段寄存器内容和指令码中直接给出的有效地址之和而形成的。默认的段寄存器是DS。操作数的物理地址=DS×10H+EA3、直接寻址方式操作数在存储单元中;有效地址EA由指令直接给出。例如:MOVAL,[1064H] ;将DS:1064H单元的内容送入AL中。AABBmmmmIPAX2000DSnnnnCSOP6410yyxx…ppppmppppm+121064Hnnnn0+0mmmmppppm20000+0106421064…yy如果:MOVAX,[1064H] ;将DS:1064H单元的一个字送入AX中。XX③①②操作数在存储单元中,其有效地址EA存放在寄存器BX或SI、DI中。4、寄存器间接寻址方式也即:寄存器中的内容是操作数的有效地址。如:MOVAX,[BX] ;读DS:BX字单元内容到AX中AABBmmmmIPAX2000DSnnnnCSppppmppppm+123000Hnnnn0+0mmmmppppm20000+0300023000…5566③①②EA=(BX)(SI)(DI)寻址时,隐含段寄存器为DS3000BX8B5566…07OP…3412XXXX操作数在存储单元中,其有效地址是一个由指令码中指定的基址寄存器或变址寄存器的内容与一个8位或16位的带符号数的位移量(Displacement)相加之和。5、寄存器相对寻址方式(变址寻址)+BXSIDIBP8disp16dispEA=若无另加说明,BX、SI、DI时,隐含段寄存器为DSBP时,隐含段寄存器为SS例如:MOV[BP+1234H],AXMOV1234H[BP],AX3000002000+0123433234200030006789AXSSBPppppmppppm+1…②33234H③89676、基址加变址的寻址方式操作数在存储单元中,EA是基址寄存器内容加变址寄存器内容之和。指明操作数的内存单元。+(BX)(BP)EA=(SI)(DI)操作数在存储单元中,EA是由指令码中指定的一个8位或16位的带符号数的位移量、一个基址寄存器内容和一个变址寄存器的内容之和。如:MOVAX,[BX+SI]或:MOVAX,[BX][SI]7、相对的基址加变址的寻址方式+BXBPEA=SIDI+8disp16disp注:当用BP时,隐含段寄存器为SS如:MOVAH,[BX+DI+1234H]或:MOVAH,1234H[BX][DI]1、立即数可以出现在方括号内,表示直接地址,如[2000H]。2、只有BX、SI、DI、BP可出现在[]内,可单独出现,也可相加,或与常数相加。但:BX和BP寄存器、SI和DI寄存器不允许出现在同一个[]内。3、方括号表示相加,下面几种写法等价:

6[BX][SI];[BX+6][SI];[BX+SI+6]4、不同寄存器对应不同的隐含段基址:

SS:BP;

DS:BX,SI,DI;5、可用段超越前缀修改段基址。MOVAX,ES:[SI]或者:MOVBX,DS:[BP]三、存储器操作数寻址方式特点1、隐含寻址:指令中不指明操作数,但有隐含规定的寻址方式。如:指令DA

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论