8086指令系统 计算机组成系统

上传人:豆浆 文档编号:49052610 上传时间:2018-07-23 格式:PPT 页数:52 大小:590.50KB
返回 下载 相关 举报
8086指令系统 计算机组成系统_第1页
第1页 / 共52页
8086指令系统 计算机组成系统_第2页
第2页 / 共52页
8086指令系统 计算机组成系统_第3页
第3页 / 共52页
8086指令系统 计算机组成系统_第4页
第4页 / 共52页
8086指令系统 计算机组成系统_第5页
第5页 / 共52页
点击查看更多>>
资源描述

《8086指令系统 计算机组成系统》由会员分享,可在线阅读,更多相关《8086指令系统 计算机组成系统(52页珍藏版)》请在金锄头文库上搜索。

1、8086/80888086/8088指令系统指令系统 4.1 4.1 寻址方式寻址方式4.1.1 4.1.1 与数据有关的寻址方式与数据有关的寻址方式4.1.2 4.1.2 与转移地址有关的寻址方式与转移地址有关的寻址方式 4.2 4.2 指令系统指令系统 4.2.1 4.2.1 数据传送指令数据传送指令4.2.2 4.2.2 算术运算指令算术运算指令4.2.3 4.2.3 逻辑指令逻辑指令4.2.4 4.2.4 串处理指令串处理指令4.2.5 4.2.5 控制转移指令控制转移指令4.2.6 4.2.6 处理器控制指令处理器控制指令 4.3 804.3 80x86x86新增指令新增指令 4.3

2、.1 4.3.1 8028680286新增指令新增指令4.3.2 803864.3.2 80386新增指令新增指令4.3.3 804864.3.3 80486新增指令新增指令4.3.4 4.3.4 MMXMMX多媒体指令集多媒体指令集指令系统指令系统教学进程教学进程操作码操作码操作数操作数操作数操作数操作码字段:指示指令的操作特性与功能;操作码字段:指示指令的操作特性与功能;操作数字段:指出在指令执行过程中所需要的操作数,即操作数字段:指出在指令执行过程中所需要的操作数,即指出操作数指出操作数存放于何处存放于何处CPUCPU内部的寄存器或内存储器。内部的寄存器或内存储器。 指令的一般格式指令的

3、一般格式4.14.1 寻址方式寻址方式 指令的寻址方式指令的寻址方式根据指令内容确定本条指令操作数地址,以及下一条要执行的指根据指令内容确定本条指令操作数地址,以及下一条要执行的指令地址的过程。不同系列的计算机有不同的寻址方式,但基本工令地址的过程。不同系列的计算机有不同的寻址方式,但基本工作原理是一样作原理是一样 。4.1.14.1.14.14.1寻址方式寻址方式1.1.立即寻址立即寻址 指令中直接给出操作数指令中直接给出操作数 与数据有关的寻址方式与数据有关的寻址方式(7(7种种) )AH AL. MOV操作码 3412 .低地址高地址操作数送寄存器AX存储器代码段AX1234 在在161

4、6位操作时,两个字节数据的高低位存储位置位操作时,两个字节数据的高低位存储位置高字节高字节存放在高地址中,低字节存放在低地址中。存放在高地址中,低字节存放在低地址中。注意例如:例如: MOV AXMOV AX,1234H1234H指令执行后,(指令执行后,(AXAX)=12=12 示意图如下:示意图如下:例如:例如: MOV ALMOV AL,34H34H指令执行后,(指令执行后,(ALAL)=34H =34H 例如:例如: MOV ALMOV AL,34H34H指令执行后,(指令执行后,(ALAL)=34H =34H 教学进程教学进程例如:例如: MOV AXMOV AX,BXBX若执行前(

5、若执行前(AXAX)=1234H=1234H, (BXBX)=56EDH=56EDH,则执行后(则执行后(AXAX)=56EDH=56EDH, BXBX内容不变。内容不变。示意图如下:示意图如下: 4.1.14.1.14.14.1寻址方式寻址方式与数据有关的寻址方式与数据有关的寻址方式(7(7种种) )寄存器寻址寄存器寻址 2.2.BX操作数送寄存器AX56 EDAH ALAX56 EDBH BL指令中给出存储操作数的寄存器号,即操作数指令中给出存储操作数的寄存器号,即操作数 放在放在CPUCPU内部寄存器内部寄存器 AXAX、BXBX、CXCX、DXDX、DIDI、SISI、SPSP和和BP

6、BP中,不中,不 需要访问存储器。需要访问存储器。教学进程教学进程例如:例如:MOV AXMOV AX,2000H 2000H 默认的段寄存器是默认的段寄存器是DSDS,如(如(DSDS)=3000H=3000H,则物理地址则物理地址 PA=3000H10HPA=3000H10H2000H2000H例如:例如:MOV AXMOV AX,ES ES :2000H2000H物理地址物理地址PA=(ES)10HPA=(ES)10H2000H2000H4.1.14.1.14.14.1寻址方式寻址方式与数据有关的寻址方式与数据有关的寻址方式(7(7种种) )直接寻址直接寻址 3.3. 有效地址有效地址E

7、AEA由指令直接给出由指令直接给出 物理地址物理地址= =(DSDS)10H10HEA EA 12 34AH AL AX. . MOV操作码 00 20 . . .低地址高地址操作数送寄存器AX存储器代码段数据段34 12DS 3000 10H 2000 3200032000教学进程教学进程EAEA在基址寄存器在基址寄存器BPBP、BXBX或变址寄存器或变址寄存器SISI、DIDI中,而中,而操作数则在存储器中。对操作数则在存储器中。对BXBX、SISI、DIDI这三个间址寄存器,指示的是数据这三个间址寄存器,指示的是数据段中的数据,而用段中的数据,而用BPBP作间址寄存器,则指示的是堆栈段中

8、的数据。作间址寄存器,则指示的是堆栈段中的数据。 寄存器间接寻址寄存器间接寻址4.1.14.1.14.14.1寻址方式寻址方式与数据有关的寻址方式与数据有关的寻址方式(7(7种种) ) 4.4.例如:例如: MOV AXMOV AX,BX BX 若若( (DS)=2000HDS)=2000H,(,(BXBX)=1000H=1000H则则EA=EA=(BXBX)=1000H =1000H 物理地址物理地址 PA=20000H+1000HPA=20000H+1000H执行情况如图执行情况如图 (AXAX)= =(21000H21000H)=50A0H=50A0HDS 2000 10H50 A0AH

9、 AL AX. 操作码 操作码 .低地址高地址操作数送寄存器AX存储器代码段数据段BX 1000 2100021000A050教学进程教学进程寄存器相对寻址寄存器相对寻址 有效地址 =(BX) (BP) (SI) (DI)+8位16位位移量4.1.14.1.14.14.1寻址方式寻址方式与数据有关的寻址方式与数据有关的寻址方式(7(7种种) ) 5.5.除有段跨越前缀者外,对除有段跨越前缀者外,对于寄存器为于寄存器为BXBX、SISI、DIDI的的情况下,段寄存器用情况下,段寄存器用DSDS;寄存器用寄存器用BPBP,则使用则使用SSSS段段寄存器的内容作为段地址寄存器的内容作为段地址。例如:

10、例如: MOV AXMOV AX,COUNTSICOUNTSI或或 MOV AXMOV AX,COUNT+SICOUNT+SI若若 ( (DS)=3000HDS)=3000H, (SI)=2000H(SI)=2000H, COUNT=3000HCOUNT=3000H则则 PA=35000HPA=35000H;若若 (35000(35000H)=1234HH)=1234H,则则 ( (AX)=1234HAX)=1234HDS 3000 10H12 34AH AL AX. 操作码 操作码 00 30.低地址高地址操作数送寄存器AX存储器代码段数据段34 12 SI 20003500035000 C

11、OUNT 3000教学进程教学进程基址变址寻址基址变址寻址 有效地址 =(BX)(BP)+(SI)(DI)4.1.14.1.14.14.1寻址方式寻址方式与数据有关的寻址方式与数据有关的寻址方式(7(7种种) ) 6.6.使用使用BXBX作为基址寄存器,则数作为基址寄存器,则数 据默认在数据段;若使用据默认在数据段;若使用BPBP作为作为基址寄存器,则默认在堆栈段,基址寄存器,则默认在堆栈段, 允许使用段跨越前缀允许使用段跨越前缀例如:例如: MOV AXMOV AX, BXSIBXSI如如 ( (DS)= 2100HDS)= 2100H (BX)=0158H, (BX)=0158H, (SI

12、)=10A5H, (SI)=10A5H,则则 PA=35000HPA=35000H;若(若(3500035000H H)= 1234H= 1234H,则则(AXAX)=1234H=1234H低地址高地址DS 2100 10H12 34AH AL AX. 操作码 操作码.操作数送寄存器AX存储器代码段数据段34 12 BX 01582235822358 SI 1200教学进程教学进程相对基址变址寻址相对基址变址寻址 有效地址 =(BX)(BP)+(SI)(DI)+8位16位位移量4.1.14.1.14.14.1寻址方式寻址方式与数据有关的寻址方式与数据有关的寻址方式(7(7种种) ) 7.7.例

13、如:例如: MOV AXMOV AX, MASKBXSIMASKBXSI如如 ( (DS)= 2100HDS)= 2100H (BX)=0158H, (BX)=0158H, (SI)=10A5H, MASK=0134H (SI)=10A5H, MASK=0134H则则 PA= 2148CH PA= 2148CH ;若(若(21482148CHCH)= 5678H= 5678H则则(AXAX)=5678H=5678H 存储器存储器DS 2100 10HDS 2100 10HAH ALAH AL AXAX操作数送寄存器操作数送寄存器AXAX BX 0158BX 015821482148C C214

14、82148C C操作码操作码 操作码操作码 3434 0101低地址低地址高地址高地址代码段代码段数据段数据段7878 5656 SI 1200SI 1200 MASK 0134MASK 013456 7856 78教学进程教学进程4.1.24.1.2与转移地址有关的寻址方式与转移地址有关的寻址方式 段内寻址段内寻址 1.1.段内直接寻址段内直接寻址位移量当前IP值转移的目 标地址IP指令转移地址时,不改变转移地址时,不改变CSCS值,在当前值,在当前IPIP上加一个上加一个位移量,即位移量,即EA=EA=(IPIP)disp disp 例如:例如: JMP JMP NEAR PTR PROGIA NEAR PTR PROGIA 段内近转移段内近转移; JMP JMP SHORTSHORTQUEST QUEST 段内短转移段内短转移JMP JMP NEAR PTR PROGIA NEAR PTR PROGIA 段内近转移段内近转移;JMP JMP SHORTS

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号