微型计算机原理与汇编语言程序设计 曲凤娟 第4章.ppt

微型计算机原理与汇编语言程序设计 曲凤娟 第4章.ppt

ID:50143067

大小:2.06 MB

页数:79页

时间:2020-03-09

微型计算机原理与汇编语言程序设计 曲凤娟 第4章.ppt_第1页
微型计算机原理与汇编语言程序设计 曲凤娟 第4章.ppt_第2页
微型计算机原理与汇编语言程序设计 曲凤娟 第4章.ppt_第3页
微型计算机原理与汇编语言程序设计 曲凤娟 第4章.ppt_第4页
微型计算机原理与汇编语言程序设计 曲凤娟 第4章.ppt_第5页
资源描述:

《微型计算机原理与汇编语言程序设计 曲凤娟 第4章.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第4章8086指令系统本章内容提示指令系统、指令的一般格式指令中涉及到的访问内存或I/O端口所使用的寻址方式指令系统中的数据传送类指令、算术运算类指令、位操作类指令、串操作类指令、控制转移类指令、处理机控制类指令各类指令的语句格式和功能4.1指令的基本概念和指令格式什么是指令系统一定要采用调试程序DEBUG进行实践指该计算机能够执行的全部指令的集合每种计算机都有它支持的指令集合16位8086指令系统是Intel80x86系列微处理器指令系统的基础一、指令的组成指令由操作码和操作数两部分组成操作码说明计算机要执行的操作,不可缺少操作数是指令中的操作对象通常的指令有一个或两个

2、操作数操作码操作数每种指令的操作码:用一个唯一的助记符表示(指令功能的英文缩写)对应着机器指令的一个二进制编码指令中的操作数:可以是一个具体的数值可以是存放数据的寄存器或指明数据在主存位置的存储器地址4.2指令的寻址方式4.2.1概念指令系统设计了多种操作数的来源寻址:寻找操作数的过程操作数采取哪一种寻址方式,会影响机器运行的速度和效率如何寻址一个操作数对程序设计很重要4.2.2与数据有关的寻址方式一、立即寻址二、寄存器寻址三、存储器寻址1.直接寻址2.寄存器间接寻址3.寄存器相对寻址4.基址变址寻址5.相对基址变址寻址一、立即寻址指令中的操作数直接存放在机器代码中,紧跟

3、在操作码之后(操作数作为指令的一部分存放在操作码之后的主存单元中)这种操作数被称为立即数它可以是8位数值i8(00H~FFH)也可以是16位数值i16(0000H~FFFFH)立即数寻址方式常用来给寄存器赋值立即数寻址指令MOVAL,05H;AL←05HMOVAX,0102H;AX←0102H指令功能执行过程二、寄存器寻址操作数存放在CPU的内部寄存器reg中,可以是:8位寄存器r8:AH、AL、BH、BL、CH、CL、DH、DL16位寄存器r16:AX、BX、CX、DX、SI、DI、BP、SP4个段寄存器seg:CS、DS、SS、ES寄存器寻址指令MOVAX,1234H

4、;AX←1234HMOVBX,AX;BX←AX指令功能执行过程三、存储器寻址1.直接寻址2.寄存器间接寻址3.寄存器相对寻址4.基址变址寻址5.相对基址变址寻址指令中给出操作数的主存地址信息(偏移地址,称之为有效地址EA),而段地址在默认的或用段超越前缀指定的段寄存器中1.直接寻址指令功能执行过程有效地址在指令中直接给出默认的段地址在DS段寄存器,可使用段跨越前缀改变MOVAX,[2000H];AX←DS:[2000H]MOVAX,ES:[2000H];AX←ES:[2000H]直接寻址【例】(AX)=1212H,BUF为数据段定义的变量,其偏移地址是2000H,(DS)

5、=3000H,(32000H)=4545H。执行指令:MOVAX,BUF执行后:(AX)=?执行:(32000H)→AX执行后:(AX)=4545H2.寄存器间接寻址有效地址存放在基址寄存器BX或变址寄存器SI、DI中默认的段地址在DS段寄存器,可使用段跨越前缀改变MOVAX,[SI];AX←DS:[SI]指令功能执行过程3.寄存器相对寻址有效地址是寄存器内容与有符号8位或16位位移量之和,寄存器可以是BX、BP或SI、DI有效地址=(BX)/(BP)/(SI)/(DI)+8/16位位移量段地址对应BX/SI/DI寄存器默认是DS,对应BP寄存器默认是SS;可用段跨越前缀

6、改变寄存器相对寻址指令MOVAX,[DI+06H];AX←DS:[DI+06H]MOVAX,[BP+06H];AX←SS:[BP+06H]指令功能执行过程4.基址变址寻址有效地址由基址寄存器(BX或BP)的内容加上变址寄存器(SI或DI)的内容构成:有效地址=(BX)/(BP)+(SI)/(DI)段地址对应BX基址寄存器默认是DS,对应BP基址寄存器默认是SS;可用段跨越前缀改变基址变址寻址指令MOVAX,[BX+SI];AX←DS:[BX+SI]MOVAX,[BP+DI];AX←SS:[BP+DI]MOVAX,DS:[BP+DI];AX←DS:[BP+DI]指令功能执行

7、过程5.相对基址变址寻址有效地址是基址寄存器(BX/BP)、变址寄存器(SI/DI)与一个8位或16位位移量之和:有效地址=(BX)/(BP)+(SI)/(DI)+8/16位位移量段地址对应BX基址寄存器默认是DS,对应BP基址寄存器默认是SS;可用段跨越前缀改变相对基址变址寻址指令MOVAX,[BX+SI+06H];AX←DS:[BX+SI+06H]位移量可用符号表示同一寻址方式有多种表达形式指令功能执行过程指令中直接给出端口地址端口地址:2位十六进制数或用符号可访问的端口号为0~255。4.2.3I/O端口寻址方式1.直接

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

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

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