微机原理与接口技术第3章ppt课件.ppt

微机原理与接口技术第3章ppt课件.ppt

ID:59274162

大小:1.88 MB

页数:103页

时间:2020-09-22

微机原理与接口技术第3章ppt课件.ppt_第1页
微机原理与接口技术第3章ppt课件.ppt_第2页
微机原理与接口技术第3章ppt课件.ppt_第3页
微机原理与接口技术第3章ppt课件.ppt_第4页
微机原理与接口技术第3章ppt课件.ppt_第5页
资源描述:

《微机原理与接口技术第3章ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第3章指令系统1主要内容:指令系统的一般概念对操作数的寻址方式指令的操作原理:操作码的含义指令对操作数的要求指令执行的结果2§3.1概述3了解:指令及指令系统;指令的格式;指令中的操作数类型;指令字长与机器字长;指令的执行时间4一、指令与指令系统指令:控制计算机完成某种操作的命令指令系统:处理器所能识别的所有指令的集合指令的兼容性:同一系列机的指令都是兼容的。5二、指令格式指令中应包含:指令执行的功能指令执行的对象执行的操作运算数据的来源运算结果的去向6指令的一般格式操作码[操作数],[操作数]执行何种操作目标操作数源操作数参加操作

2、的数据或数据存放的地址7指令格式:根据操作数的数量,指令可以有以下格式:零操作数指令:操作码单操作数指令:操作码操作数双操作数指令:操作码操作数,操作数多操作数指令:三操作数及以上8三、指令中的操作数立即数寄存器存储器表征参加操作的数据本身表征数据存放的地址9立即数操作数立即数本身是参加操作的数据,可以是8位或16位,只能作为源操作数。例:MOVAX,1234HMOVBL,22H立即数是运算数据本身,无地址含义,故无法作为目标操作数10寄存器操作数:参加运算的数存放在指令给出的寄存器中,可以是16位或8位。例:MOVAX,BXMOV

3、DL,CH11存储器操作数参加运算的数存放在存储器的某一个或某两个单元中表现形式:[]寄存器或常数形式寻找存储器操作数的关键是确定数据在内存中的存放地址12存储器操作数例例:MOVAL,[1200H]MOVAX,[1200H]22H11H1200H偏移地址AHAL┇13四、指令字长与机器字长指令字长:由操作码的长度、操作数地址长度、操作数个数决定;机器字长:计算机能够直接处理的二进制数的位数。14五、指令的执行速度指令的字长影响指令的执行速度(常用指令的执行时间见表3-4)对不同的操作数,指令执行的时间不同:存储器快!立即数寄存器1

4、5§3.2寻址方式16寻址方式寻找操作数所在地址的方法寻找转移地址的方法本节17寻址方式操作数可能的来源或存放处:由指令直接给出寄存器内存单元寻找操作数所在地址的方法可以有三种大类型指令直接给出的方式存放于寄存器中的寻址方式存放于存储器中的寻址方式18一、立即寻址指令中的源操作数是立即数,即源操作数是参加操作的数据本身例:MOVAX,1200H12H00HAHALMOV代码段┇立即寻址仅适合于源操作数19二、寄存器寻址参加操作的操作数在CPU的通用寄存器中。例:MOVAX,BXAXBX20三、直接寻址指令中直接给出操作数的偏移地址默

5、认在数据段例:MOVAX,[1200H]22H11H1200H偏移地址┇数据段AHAL21注意点:存储器操作数的字长由指令中另一个操作数的字长决定。例:MOV[1234H],CXMOVCL,[1234H]直接寻址方式下,操作数的段地址默认为数据段,但允许段重设,即由指令定义段,说明数据存放在其他逻辑段中。例:MOVAX,ES:[1200H]CHCL22H11H┇直接寻址1234H22四、寄存器间接寻址参与操作的数据存放在内存中,其偏移地址为指令中寄存器的内容。例:MOVBX,1200HMOVAX,[BX]BX的值即为数据存放处的地址

6、23寄存器间接寻址例MOVBX,1200HMOVAX,[BX]22H11H1200H偏移地址AHAL┇1122数据段代码段MOV24寄存器间接寻址注意点:由寄存器间接给出操作数的偏移地址;存放偏移地址的寄存器称为间址寄存器,它们是:BX,BP,SI,DI偏移地址字长均为16位,故间址寄存器必须是16位寄存器操作数的段地址(数据处于哪个段)取决于选择哪一个间址寄存器:BX,SI,DIBP默认在数据段默认在堆栈段25寄存器间接寻址寄存器间接寻址基址寻址(间址寄存器为基址寄存器BX,BP)变址寻址(间址寄存器为变址寄存器SI,DI)26五

7、、寄存器相对寻址操作数的偏移地址为寄存器的内容加上一个位移量(常量)格式例:MOVAX,[BX+DATA]或可表示为:MOVAX,[BX][DATA]例:MOVBX,220HMOVCL,[BX+5]27六、基址、变址寻址操作数的偏移地址为一个基址寄存器的内容+一个变址寄存器的内容;操作数的段地址由选择的基址寄存器决定基址寄存器为BX,默认在数据段基址寄存器为BP,默认在堆栈段基址变址寻址方式与相对寻址方式一样,主要用于一维数组操作。28例:执行下列指令:MOVSI,1100HMOVBX,SIMOVAX,[SI+BX]22H11H22

8、00H偏移地址AHAL┇1122数据段29七、基址、变址、相对寻址操作数的偏移地址为:基址寄存器内容+变址寄存器内容+位移量操作数的段地址由选择的基址寄存器决定。基址变址相对寻址方式主要用于二维表格操作。30例:执行以下程序段:MOV

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

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

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