X86指令系统和寻址方式.ppt

X86指令系统和寻址方式.ppt

ID:52473340

大小:462.50 KB

页数:99页

时间:2020-04-08

X86指令系统和寻址方式.ppt_第1页
X86指令系统和寻址方式.ppt_第2页
X86指令系统和寻址方式.ppt_第3页
X86指令系统和寻址方式.ppt_第4页
X86指令系统和寻址方式.ppt_第5页
资源描述:

《X86指令系统和寻址方式.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、教学重点第3章是本课程的一个关键内容,是程序设计的基础难点是各种寻址方式基础是熟悉寄存器组重点是掌握8086常用指令的功能及应用第三章80x86的指令系统和寻址方式1指令系统:计算机的指令系统就是指该计算机能够执行的全部指令的集合。(一组指令集)。指令的一般格式:操作码操作数1操作数2操作数3指令由操作码和操作数两部分组成操作码说明计算机要执行哪种操作,如传送、运算、移位、跳转等操作,它是指令中不可缺少的组成部分操作数是指令执行的参与者,即各种操作的对象有些指令不需要操作数,通常的指令都有一个或两个操作数,也有个别指令有3个甚至4个操作数2每种指令的操作码:用一个

2、唯一的助记符表示(指令功能的英文缩写)指令中的操作数:可以是一个具体的数值可以是存放数据的寄存器或指明数据在主存位置的存储器地址指令举例:MOVAX,BXSUBBX,123ADDAX,3ANDDL,80HMULBLPUSHDXCLDCBW3寻址方式:取得操作数地址的方式指令系统设计了多种操作数的来源寻找操作数的过程就是操作数的寻址操作数采取哪一种寻址方式,会影响机器运行的速度和效率如何寻址一个操作数对程序设计很重要与数据有关的寻址方式与转移地址有关的寻址方式43.180x86的寻址方式与数据有关的寻址方式与转移地址有关的寻址方式3.1.1与数据有关的寻址方式以MO

3、V指令为例操作码操作数1,操作数2;注释操作数2,称为源操作数src,它表示参与指令操作的一个对象操作数1,称为目的操作数dest,它不仅可以作为指令操作的一个对象,还可以用来存放指令操作的结果分号后的内容是对指令的解释5MOVdest,src;dest←srcMOV指令的功能是将源操作数src传送至目的操作数dest,例如:MOVAL,05H;AL←05HMOVBX,AX;BX←AXMOVAX,[SI];AX←DS:[SI]MOVAX,[BP+06H];AX←SS:[BP+06H]MOVAX,[BX+SI];AX←DS:[BX+SI]61.立即寻址方式*——操作

4、数在指令中给出MOVAL,5MOVAX,3064H*只能用于SRC字段*SRC和DST的字长一致MOVAH,3064H72.寄存器寻址方式*——操作数在指定的寄存器中MOVAX,BXMOVAL,BH*字节寄存器只有AHALBHBLCHCLDHDL*SRC和DST的字长一致MOVAH,BX*CS不能用MOV指令改变MOVCS,AX83.直接寻址方式*——有效地址EA由指令直接给出有效地址EA:操作数的偏移地址物理地址PA=16d(DS)+EA例:MOVAX,[2000H]EA=2000H,假设(DS)=3000H,那么(PA)=32000H例:操作数地址可由

5、变量(符号地址)表示MOVAH,VALUE;(VALUEDB10)503032000AHAL3050(AX)=3050H93.直接寻址方式**隐含的段为数据段DS*可使用段跨越前缀MOVAX,ES:[2000H]*使用变量时,要注意变量的属性VALUEDB10MOVAX,VALUEMOVAX,WORDPTRVALUE*适于处理单个变量104.寄存器间接寻址方式*——EA在基址寄存器(BX/BP)或变址寄存器(SI/DI)中BX,SI,DI(DS)物理地址=16d(DS)+BP(SS)物理地址=16d(SS)+(BP)MOVAX,[BX];PA=16d

6、(DS)+(BX)MOVAX,ES:[BX];PA=16d(ES)+(BX)MOVAX,[BP];PA=16d(SS)+(BP)(BX)(SI)(DI)114.寄存器间接寻址方式**不允许使用AX、CX、DX存放EAMOVAX,[CX]*SRC和DST的字长一致MOVDL,[BX];[BX]指示一个字节单元MOVDX,[BX];[BX]指示一个字单元*适于数组、字符串、表格的处理125.寄存器相对寻址方式*例:MOVAX,COUNT[SI]或MOVAX,[COUNT+SI]假设(DS)=3000H,(SI)=2000H,COUNT=3000H那么PA=350

7、00H假设(35000H)=1234H,那么(AX)=1234H*适于数组、字符串、表格的处理有效地址=(BX)(BP)(SI)(DI)+8位16位位移量136.基址变址寻址方式*MOVAX,[BX][DI]或MOVAX,[BX+DI]MOVAX,ES:[BX][SI]*适于数组、字符串、表格的处理*必须是一个基址寄存器和一个变址寄存器的组合MOVAX,[BX][BP]MOVAX,[SI][DI]有效地址=(BX)(BP)+(SI)(DI)147.相对基址变址寻址方式*MOVAX,MASK[BX][SI]或MOVAX,MASK[BX+SI]或MOVAX,[MA

8、SK+BX

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

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

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