8086寻址方式

8086寻址方式

ID:78614666

大小:231.00 KB

页数:26页

时间:2022-02-04

8086寻址方式_第1页
8086寻址方式_第2页
8086寻址方式_第3页
8086寻址方式_第4页
8086寻址方式_第5页
8086寻址方式_第6页
8086寻址方式_第7页
8086寻址方式_第8页
8086寻址方式_第9页
8086寻址方式_第10页
资源描述:

《8086寻址方式》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、寻址方式与指令系统主要内容:8086/8088指令系统的寻址方式8086/8088指令格式8086/8088指令系统80x86指令系统8086/8088指令系统的寻址方式所谓寻址方式就是寻找操作数存放地址(位置)的方法。在8086/8088系统中操作数存放的位置有以下4种:⑴操作数包含在指令字节中。即指令格式中操作数部分就是操作数本身。这种操作数叫立即数操作数。⑵操作数存放在CPU的某个内部寄存器中。这种操作数叫寄存器操作数。⑶操作数在内存的数据区中。这种操作数叫存储器操作数。⑷操作数来自或送到I/O端口。这种操作数叫I/O操作数。在8086/8

2、088系统中,操作数又可分为两大类:数据操作数和地址操作数。因此,寻址方式也分为数据寻址方式和地址寻址方式两大类。1.数据的寻址方式对于数据操作数,有四种形式:①无操作数②单操作数:可以是源操作数,也可以是目的操作数。③双操作数:一个是源操作数,一个是目的操作数。④隐含操作数:可能隐含一个操作数(源或目的),也可能隐含两个操作数。源操作数:在操作过程中其值不变的操作数。(可以提供数据的操作数)目的操作数:在操作后可被操作结果代替的操作数。(可以接收数据的操作数)1)立即数寻址方式例如:MOVAL,80HMOVAX,1234HAL操作码字节80H程

3、序存储器指令码操作码字节12H程序存储器AL指令码AH34H12H34H80H80H12H34HMOVAL,80HMOVAX,1234H2)寄存器寻址方式例如:INCCXMOVAX,CX89C1程序存储器AXCX指令码(包括操作数)3)存储器寻址方式存储器寻址方式的操作数存放在存储器单元中。因此,要存取操作数就必须知道其存储器的单元地址。在指令中可以直接给出或间接给出操作数的地址,以达到存取操作数的目的。指令中给出的地址只是操作数的有效地址(EA),并且是放在方括号(“[]”)中。若要从存储器中存取操作数还须得到实际的地址(物理地址)。物理地址=

4、段地址左移四位+有效地址物理地址=CSDSSSES×10H+EA有效地址可以由以下三种地址分量组成:●位移量:它是存放在指令中的一个8位或16位的带符号数。●基址:它是存放在基址寄存器BX或BP中的内容。●变址:它是存放在变址寄存器SI或DI中的内容。对于某条具体指令,这三个地址分量可有不同的组合。正是因为这三种地址分量有不同的组合,才使得对存储器操作数的寻址产生了若干种不同的方式。⑴直接寻址方式MOVAL,[1064H]DS:20000H20000H21064H21064HAL操作码641045…代码段数据段4545+1064HEA=16位di

5、sp……50MAL505040……MAX⑵寄存器间接寻址MOVAX,[SI]MOV[BX],AL30000HDS:30000HSI:2000H+32000H32000H4050504030000HDS:30000HBX:1000H+31000H31000H50MOVAX,[SI]MOV[BX],ALEA=(BX)(DI)(SI)⑶寄存器相对寻址22064H22064H641045…代码段数据段操作码…CL4545+1064H21000HBX:1000HDS:20000H20000HEA=(BX)(BP)(DI)(SI)+8位disp16位disp

6、MOVCL,[BX+1064H]⑷基址加变址寻址方式MOVAH,[BP][SI]56H……MAH40000HSS:40000HBP:2000H+43200H43200HSI:1200H56H56HEA=(BX)(BP)+(DI)(SI)⑸基址加变址相对寻址MOV[BX+DI+1234H],AHEA=(BX)(BP)+(DI)(SI)+8位disp16位disp3412…代码段数据段操作码…45AH40000HDS:40000HBX:0200H+DI:0010H1234H454541444H41444H4)I/O端口寻址方式⑴直接端口寻址方式INA

7、L,21H21HAL操作码21H代码段80……01H02HI/O接口8080⑵间接端口寻址方式OUTDX,AL……0001H0002HI/O接口80AL1234DX1234H80802.地址的寻址方式地址的寻址方式其时是程序转移地址的寻址方式,也就是找出程序转移的地址号,而不是操作数。转移地址可以在段内(称段内转移),也可以跨段(称段间转移)。寻求转移地址的方法有以下四种:1)段内直接寻址转移的地址是当前IP内容和指令规定的8位或16位位移量之和。当位移量是8位时,称为短程转移;位移量是16位时称为近程转移。这种寻址方式适用于条件转移或无条件转移

8、类指令。但条件转移只有8位位移量的短程转移。+当前IPEA有效转移地址opcode位移量PM(CS)×10H+EA位移量例:JMPSHO

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

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

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