微机原理及汇编语言第3章指令系统

微机原理及汇编语言第3章指令系统

ID:43537753

大小:462.67 KB

页数:118页

时间:2019-10-10

微机原理及汇编语言第3章指令系统_第1页
微机原理及汇编语言第3章指令系统_第2页
微机原理及汇编语言第3章指令系统_第3页
微机原理及汇编语言第3章指令系统_第4页
微机原理及汇编语言第3章指令系统_第5页
资源描述:

《微机原理及汇编语言第3章指令系统》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、第三章指令系套课件3.1概述□每台计算机都有一套反映该计算机全部功能的指令,它构成了该计算机的指令系统。□每条符号指令都由操作码和操作数两部分组成,操作码表示计算机执行某种指令功能,操作数表示操作中所需要的数据或者所需数据与输出数据的存放位置(又称地址码)O3.1概述一条8086指令,由1~7个字节组成。第1个字节通常为指令的操作码,表示指令要进行什么样的操作或执行什么功能。操作码占1〜2个字节。一条指令倚长应條峙撼祚植肴矣外,还与指冬中操作数的个数以及操作数的类型有关。操作数越多,指令就越长。一般一条指令最多可以有两个操作数。086指令的一般格式如下:□操作码[操作数1],[

2、操作数2]3.1概述□1•立即数操作数□2.寄存器操作数□3.存储器操作数□寻址方式是寻找操作数或操作数地址的方式。□8086指令中的操作数有三种可能的存放位置:■①操作数在指令中,即指令的操作数部分就是操作数本身,这种操作数叫立即操作数。■②操作数包含在CPU的某个内部寄存器中,这时指令的操作数部分是CPU内部寄存器的一个编码。■③操作数在内存的数据区中,这时指令的操作数部分包含此操作数所在的内存地址。□在8086CPU中,任何内存单元的实际地址都由两部分组成:段基地址和段内偏移地址。例如,内存中某一单元的逻辑地址用ES:TABLE来表示。其中ES是段基地址,TABLE为段内

3、偏移地址。段基地址和段内偏移地址均为16位。□段基地址左移4位(形成20位)和段内偏移地址相加形成20位物理地址。在存储器寻址时,指令的操作数部分给出的地址是段内偏移地址。为了适应处理各种数据结构的需要,段内偏移量由几个基本部分组合而成,所以也称为有效地址EA。□EA=[基址寄存器]+[变址寄存器]+偏移量□有效地址EA的构成也多种多样。归纳情况如下:■①直接地址:在内存数据区中的数据的16位地址包含在指令中。■②间接地址:在内存数据区中的数据的16位地址在CPU内部某个寄存器中。■③基址方式:在内存数据区中的数据的16位地址由基址寄存器BX和BP加上指令中8位或16位偏移量构

4、成。■④变址方式:在内存数据区中的数据的16位地址由变址寄存器SI和DI加上指令中8位或16位偏移量构成。■⑤基址变址方式:在内存数据区中的数据的16位地址由基址寄存器BX和BP加上变址寄存器SI和DI构成。■⑥相对基址变址方式:在内存数据区中的数据的16位地址由基址寄存器BX和BP加上变址寄存器SI和DI再加上指令中8位或16位偏移量构成。□8086/8088提供了七种寻址方式:■立即寻址方式、■寄存器寻址方式■直接寻址方式■寄存器间接寻址方式■相对寄存器寻址方■基址变址寻址方式■相对基址变址寻址方式3.2.1立即寻址方式□在立即寻址方式下,操作数作为立即数包含在指令的操作码

5、之后,与操作码一起存放在代码段区域。立即数总是和操作码一起被取入CPU的指令队列,在指令执行时,不再需要访问存储器。■例:MOVAX,1234H;将立即数1234H存于AX寄存器中存储器物理地址=(CS)X16+(IP)-2AX二1234H3.2.2寄存器寻址方式□在寄存器寻址方式下,操作数存在于指令规定的8位或16位寄存器中。寄存器可用来存放源操作数,也可用来存放目的操作数。寄存器寻址方式是CPU内部的操作,不需要使用访问总线周期,因此指令的执行速度比较快。□例如:MOVBX,AX;将人乂寄存器的内容复制到BX寄存器中AHALBHBL►BX3.2.3直接寻址方无□直接寻址方式

6、是存储器直接寻址方式的简称,是一种针对内存的寻址方式。在这种寻址方式下,指令代码中给岀操作数的偏移地址,即有效地址(EA)0它是一个16位的偏移量数据,与操作码一起放在代码段中□在默认方式下,操作数存放在数据段(DS)o如果要对除DS段之外的其他段(CS、ES、SS、FS、GS)中的数据寻址,应在指令中增加前缀,指出段寄存器名,这就是段跨越。不同的段地址存放在不同段的段寄存器中。如数据段的段地址存放在数据段寄存器DS中。物理地址的计算公式为:□物理地址=16dX段地址(DS)+偏移地址(EA)3.2.3直接寻址方无□例如1:MOVAX,[3000H];将地址为DS:3000H存

7、储单元中的数复制到AX中低地址cs段DS段高地址3.2,4寄存器间接寻址方式□操作数的有效地址EA在指定的寄存器中,EA放在基址寄存器BX、BP或变址寄存器SI、DI中,所以该方式下的操作数的物理地址计算公式有以下几个:■物理地址=16dX(DS)+(BX)■物理地址=16dX(DS)+(DI)■物理地址=16dX(DS)+(SI)■物理地址=16dX(SS)+(BP)例如:MOVAX,[BX];将地址为DS:BX存储单元中的数复制到AX中当(DS)=1000H,(BX)=2000HHt,物

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

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

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