微机原理第3章-指令系统

微机原理第3章-指令系统

ID:39639777

大小:6.65 MB

页数:239页

时间:2019-07-08

微机原理第3章-指令系统_第1页
微机原理第3章-指令系统_第2页
微机原理第3章-指令系统_第3页
微机原理第3章-指令系统_第4页
微机原理第3章-指令系统_第5页
资源描述:

《微机原理第3章-指令系统》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、及秦红磊金天微机原理接口技术第三章微处理器指令系统(InstructionSet)第一节:指令的基本格式第二节:8086的寻址方式第三节:8086的指令系统第四节:其它微处理器的指令扩展第五节:中断指令和DOS系统功能调用指令系统是计算机硬件和软件之间的桥梁,是汇编语言设计的基础。操作码操作数汇编指令:操作码:指令操作类型;操作数:指令所需操作数或操作数的地址;操作数可以有一个,也可以有两个,一个源操作数,一个目的操作数。例:MOVAX,CX;将CX的内容送入AX中。微机算机处理器的指令由几十种或上百种组成,每种指令

2、由两个字段(Field)构成:第一节指令的基本格式第二节8086的寻址方式8086的寻址方式是指寻得操作数来源得方式,有以下几种:1.立即数寻址(ImmediateAddressing)2.寄存器寻址(RegisterAddressing)3.直接寻址(DirectAddressing)4.间接寻址(IndirectAddressing)存储器寻址由指令字节给出的信息求出操作数的地址称为有效地址—EA(Efficient)寻找(得到)操作数有效地址的方法称为操作数的寻址方法寻找(得到)操作数有效地址和存取操作数的过程

3、称为指令的寻址操作指令操作数部分直接给出指令的操作数,操作数与操作码一起存入代码段中。立即数有8位和16位。例:MOVAL,05H;源操作数为立即寻址指令执行后,AL=05H,8位数据05H存入AL寄存器。例:MOVAX,3064H;源操作数为立即寻址指令执行后,AX=3064H,16位数据3064H存入AX寄存器。1.立即数寻址(ImmediateAddressing)立即数寻址、寄存器寻址的操作数,不用在取完指令后再到内存中取数。寻址方式。其它寻址方式操作数存放在内存中,取完指令后,还需到内存取数,指令中给出的是

4、该操作数的地址,包括段地址和偏移地址。CPU总线内存DSESSSCSIP数据暂存器PSW标志寄存器执行部件控制电路指令译码器AXBXCXDXAHBHCHDHSIDIBPSPALBLCLDL寄存器组指令队列总线接口控制电路运算器地址加法器、、、指令1指令2指令3指令4、、、数据1数据2数据3、、、地址总线AB数据总线DB控制总线CB地址译码器寄存器寻址方式的操作数是寄存器的值,指令中直接使用寄存器名,包括8位或16位通用寄存器和段寄存器。可使用的16位寄存器:AX、BX、CX、DX、SI、DI、SP、BP;其中:AX、

5、BX、CX、DX可分成两8位使用。例:MOVAX,CX;(AX)(CX)INCCX;(CX)(CX)+12.寄存器寻址(RegisterAddressing)直接寻址方式的操作数的形式为:Variable或[Variable]在直接寻址方式中,操作数的偏移地址(有效地址EA)直接用指令加以指定(有直接地址值和标号两种形式)。它存放在代码段中指定操作码之后,但操作数一般存放在存储器的数据段中,所以必须先求出操作数的物理地址,然后再访问存储器才能取得操作数。段地址隐含的由DS指定,也可以ES指定,但需在指令中指明。最后存

6、储器地址为:DS:偏移地址或ES:偏移地址。例:MOVAX,ES:[2000H]将ES:2000H单元内容送入AX。例:MOVAX,LABLE或MOVAX,[LABEL]将标号为LABLE(存放操作数单元的符号地址),即DS:LABLE中的内容送入AX。3.直接寻址(DirectAddressing)例:MOVAX,[1000H]若(DS)=2000H内存操作数的物理地址为:PA=(DS)×10H+EA=2000H×10H+1000H=21000H执行后(AX)=3040H思考:指令MOVAX,[1000H]与MOV

7、AX,1000H有什么不同?4.间接寻址(IndirectAddressing)按给出偏移地址方式的不同,分为以下5种:寄存器间接寻址MOVAL,[BX]寄存器相对寻址MOVAL,[BX+10H]基址加变址寄存器MOVAL,[BX+SI]相对基址加变址寄存器MOVAL,[BX+SI+10H](1)寄存器间接寻址寄存器间接寻址方式的操作数形式为:[reg]操作数的有效地址包含在基址寄存器BX,基址指针BP或一个变址寄存器(SI或DI)中。寄存器间接寻址要用方括号括起来,以便与寄存器操作数相区别。例:MOVAX,[BX]

8、;将由BX决定的存储单元的内容送到AX寄存器。0000000100020003CCAATAB:AHALAABB数据段0002BXBB默认段寄存器的关系:①使用BX、SI、DI,默认段寄存器为DS(BX)PA=(DS)×10H+(SI)(DI)②使用BP,默认段寄存器为SSPA=(SS)×10H+(BP)使用BX、SI、DI的寄存器寻址,默认段寄

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。