分享
 
 
 

寻址方式

王朝百科·作者佚名  2010-02-06
窄屏简体版  字體: |||超大  

寻址方式就是寻找操作数或操作数地址的方式。8086提供了与操作数有关和与I/O端口地址有关的两类寻址方式。与操作数有关的寻址方式有七种,分别是立即寻址,寄存器寻址,直接寻址,寄存器间接寻址,寄存器相对寻址,基址加变址寻址,相对基址加变址寻址;与I/0端口有关的寻址方式有直接端口寻址和间接端口寻址方式。

一、与操作数有关的寻址方式

1.立即数寻址方式

操作数直接存放在指令中,紧跟在操作码之后的寻址方式就是立即数寻址方式。

例如:

MOV AX,2345H

MOV AL,0EH

2.寄存器寻址

操作数存放在CPU的内存寄存器时,可在指令中指出寄存器名,这就是寄存器寻址方式。

例如:

MOV AX,BX

ADD AX,BX

3.存储器寻址方式

8086指令系统提供了以下5种针对存储器的寻址方式。

直接寻址、寄存器间接寻址、寄存器相对寻址、基址加变址寻址和相对基址加变址寻址。用于说明操作数所在存储单元的地址。由于总线接口单元BIU能根据需要自动引用段寄存器得到段值,所以这五种方式也就是确定存放操作数的存储单元有效地址EA的方法。有效地址EA是一个16位的无符号数,在利用这五种方法计算有效地址时,所得的结果认为是一个无符号数。

(1).直接寻址:

指令中给出的地址码即为操作数的有效地址,就是直接寻址方式。

例子: MOV AX,[2000H]

MOV AX,2000H -->2000H为存放操作数单元号的符号地址

上面两者是不等效的

(2).寄存器间接寻址方式:

你就想成:你已经站在你要找的"门户号(家)"的"单元号",你要找到它,必须知道它在当前"单元号"几楼.假如它在6楼,那你就上到6楼就OK了!!注意,最高只有16楼,因为什么呢?那就用DEBUG的D命令看看呀,慢慢数哦,呵呵!!

例子: MOV AX,[BX]

计算公式: 物理地址=16d*(DS)+(BX)

物理地址=16d*(DS)+(SI)

物理地址=16d*(DS)+(DI)

物理地址=16d*(SS)+(BP)

(3).寄存器相对寻址方式:

你就想成:你要找的"门户号(家)"其实就在你家的楼上或者楼下,你要找到它,就 必须知道它在你楼上几楼,或者在楼下几楼!就OK了!

例子: MOV AX,COUNT[SI]

MOV AX,[COUNT+SI]

其中 COUNT为位移量的符号地址

计算公式: 物理地址=16d*(DS)+(BX)+8位位移量

物理地址=16d*(SI)+(BX)+16位位移量

物理地址=16d*(DI)+(BX)+16位位移量

物理地址=16d*(SS)+(BP)+8位偏移量

(4).基址变址寻址方式:

你就想成:你要找的"门户号(家)"是跟住在同一栋楼的不同"单元号",你要找到它,就必须知道它是该栋的哪个"单元号",并且住在几楼!那样你就可以找到它了 !

例子: MOV AX,[BX][DI]

MOV AX,[BX+DI]

计算公式: 物理地址=16d*(DS)+(BX)+(SI)

物理地址=16d*(DS)+(BX)+(DI)

物理地址=16d*(SS)+(BP)+(SI)

物理地址=16d*(SS)+(BP)+(DI)

(5).相对基址变址寻址方式:

你就想成:你要找的"门户号(家)"是跟住在同一栋楼的不同"单元号",它比你高几层楼或者低几层楼,然后用的你目前的楼数+/-就可以得出你要找的住在几楼了!

例子: MOV AX,MASK[BX][SI]

MOV AX,MASK[BX+SI]

MOV AX,[MASK+BX+SI]

以上三个例子是等效的!!

计算公式: 物理地址=16d*(DS)+(BX)+(SI)+8位位移量

物理地址=16d*(DS)+(BX)+(DI)+16位位移量

物理地址=16d*(SS)+(BP)+(SI)+8位位移量

物理地址=16d*(SS)+(BP)+(DI)+16位位移量

上述共计七种操作数寻址方式,与80C51单片机的完全一致。

二、与I/0端口有关的寻址方式

8086微处理器采用独立编址的I/0端口,有专门的输入指令IN和输出指令OUT,寻址方式有以下两种。

1.直接端口寻址

直接端口寻址是在指令中直接给出要访问的端口地址,一般采用2位十六进制数表示,也可以是符号,访问的端口范围0~255.

例如:

IN AL,20H

表示从I/0端口地址为20H的端口中取数据送入AL寄存器中。

2.间接端口寻址

若访问的端口地址大于255时,就要用间接寻址方式。可以访问的端口范围0~65535.

例如:

MOV DX,356H ;将端口地址356H送入DX寄存器

OUT DX,AL ;将AL中的内容输出到DX指定的端口

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
2023年上半年GDP全球前十五强
 百态   2023-10-24
美众议院议长启动对拜登的弹劾调查
 百态   2023-09-13
上海、济南、武汉等多地出现不明坠落物
 探索   2023-09-06
印度或要将国名改为“巴拉特”
 百态   2023-09-06
男子为女友送行,买票不登机被捕
 百态   2023-08-20
手机地震预警功能怎么开?
 干货   2023-08-06
女子4年卖2套房花700多万做美容:不但没变美脸,面部还出现变形
 百态   2023-08-04
住户一楼被水淹 还冲来8头猪
 百态   2023-07-31
女子体内爬出大量瓜子状活虫
 百态   2023-07-25
地球连续35年收到神秘规律性信号,网友:不要回答!
 探索   2023-07-21
全球镓价格本周大涨27%
 探索   2023-07-09
钱都流向了那些不缺钱的人,苦都留给了能吃苦的人
 探索   2023-07-02
倩女手游刀客魅者强控制(强混乱强眩晕强睡眠)和对应控制抗性的关系
 百态   2020-08-20
美国5月9日最新疫情:美国确诊人数突破131万
 百态   2020-05-09
荷兰政府宣布将集体辞职
 干货   2020-04-30
倩女幽魂手游师徒任务情义春秋猜成语答案逍遥观:鹏程万里
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案神机营:射石饮羽
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案昆仑山:拔刀相助
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案天工阁:鬼斧神工
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案丝路古道:单枪匹马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:与虎谋皮
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:李代桃僵
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:指鹿为马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:小鸟依人
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:千金买邻
 干货   2019-11-12
 
推荐阅读
 
 
 
>>返回首頁<<
靜靜地坐在廢墟上,四周的荒凉一望無際,忽然覺得,淒涼也很美
© 2005- 王朝網路 版權所有