安防监控知识
电气知识|8086的寻址方式
2017-02-13  浏览:36
安防之家讯:指令的一般格式:

操作码

操作数

……

操作数

计算机中的指令由操作码字段和操作数字段组成。

操作码:指计算机所要执行的操作,或称为指出操作类型,是一种助记符。

操作数:指在指令执行操作的过程中所需要的操作数。该字段除可以是操作数本身外,也可以是操作数地址或是地址的一部分,还可以是指向操作数地址的指针或其它有关操作数的信息。

寻址方式就是指令中用于说明操作数所在地址的方法,或者说是寻找操作数有效地址的方法。8086的基本寻址方式有六种。

1.立即寻址

所提供的操作数直接包含在指令中。它紧跟在操作码的后面,与操作码一起放在代码段区域中。如图所示。



例如:MOVAX,3000H

立即数可以是8位的,也可以是16位的。若是16位的,则存储时低位在前,高位在后。立即寻址主要用来给寄存器或存储器赋初值。

2.直接寻址

操作数地址的16位偏移量直接包含在指令中。它与操作码—起存放在代码段区域,操作数一般在数据段区域中,它的地址为数据段寄存器DS加上这16位地址偏移量。如下图所示。



例如:MOV AX,DS:[2000H];

(对DS来讲可以省略成MOVAX,[2000H],

系统默认为数据段)

这种寻址方法是以数据段的地址为基础,

可在多达64KB的范围内寻找操作数。8086中

允许段超越,即允许操作数在以代码段、堆栈

段或附加段为基准的区域中。

此时只要在指令中指明是段超越的,则16位地址偏移量可以与CS或SS或ES相加,作为操作数的地址。

MOV AX,[2000H] ;数据段

MOV BX,ES:[3000H] ;段超越,操作数在附加段

即绝对地址=(ES)*16+3000H

3.寄存器寻址

操作数包含在CPU的内部寄存器中,如寄存器AX、BX、CX、DX等。

例如:MOVDS,AX

MOVAL,BH

4.寄存器间接寻址

操作数是在存储器中,但是,操作数地址的16位偏移量包含在以下四个寄存器SI、DI、BP、BX之一中。可以分成两种情况:



(1) 以SI、DI、BX间接寻址,则通常操作数在现行数据段区域中,即数据段寄存器(DS)*16加上SI、DI、BX中的16位偏移量,为操作数的地址,【例如】MOVAX,[SI]操作数地址是:(DS)*16+(SI)

(2) 以寄存器BP间接寻址,则操作数在堆栈段区域中。即堆栈段寄存器(SS)*16与BP的内容相加作为操作数的地址, 【例如】MOVAX,[BP]操作数地址是:(SS)*16+(BP)

若在指令中规定是段超越的,则BP的内容也可以与其它的段寄存器相加,形成操作数地址。 【例如】MOVAX,DS:[BP]操作数地址是:(DS)*16+(BP)

5.变址寻址

由指定的寄存器内容,加上指令中给出的8位或16位偏移量(当然要由一个段寄存器作为地址基准)作为操作数的偏移地址。(操作数在存贮器中)

可以作为寄存器变址寻址的四个寄存器是SI、DI、BX、BP。

(1) 若用SI、DI和BX作为变址,则与数据段寄存器相加,形成操作数的地址即默认在数据段;

(2) 若用BP变址,则与堆栈段寄存器相加,形成操作数的地址即默认在堆栈段。

【例如】 MOV AX,COUNT[SI];

操作数地址是:(DS)*16+(SI)+COUNT

但是,只要在指令中指定是段超越的,则可以用别的段寄存器作为地址基准。

6.基址加变址寻址



把BX和BP看成是基址寄存器,把SI、DI看着是变址寄存器,把一个基址寄存器(BX或BP)的内容加上一个变址寄存器(SI或DI)的内容,再加上指令中指定的8位或16位偏移量(当然要以一个段寄存器作为地址基准)作为操作数的偏移地址,如图所示。

操作数在存贮器中,其偏移地址由(基址寄存器)+(变址寄存器)+相对偏移量形成

基址寄存器――BX:数据段、BP:堆栈段;

变址寄存器――SI、DI。

【例如】MOV AX,[BX][SI]或MOV AX,[BX+SI]

也可放置一个相对偏移量,如COUNT 、MASK等等,用于表示相对寻址。

MOVAX,MASK[BX][SI]

MOVBH,COUNT[DI][BP];MOVBH,COUNT[BP+DI]

若用BX作为基地址,则操作数在数据段区域

若用BP作为基地址,则操作数在堆栈段区域

但若在指令中规定段是超越的,则可用其它段寄存器作为地址基准。

表1段寄存器使用的基本约定

访问存储器类型

默认段寄存器

可指定段寄存器

段内偏移地址来源

取指令码

CS



IP

堆栈操作

SS



SP

串操作源地址

DS

CS、ES、SS

SI

串操作目的地址

ES



DI

BP用作基址寄存器

SS

CS、DS、ES

根据寻址方式求得有效地址

一般数据存取

DS

CS、ES、SS

根据寻址方式求得有效地址

安防之家专注于各种家居的安防,监控,防盗,安防监控,安防器材,安防设备的新闻资讯和O2O电商导购服务,敬请登陆安防之家:http://anfang.jc68.com/
更多»您可能感兴趣的文章:
更多»有关 防盗 的产品:
球形门锁,呆锁,防盗锁,玻璃锁

球形门锁,呆锁,防盗锁,玻璃锁

价格:到店咨询

防盗扣,门碰,门眼

防盗扣,门碰,门眼

价格:到店咨询

FDZ45X锁闭软密封防盗表前法兰闸阀

FDZ45X锁闭软密封防盗表前法兰闸阀

价格:100.00/件

JMZ45X表前加密软密封防盗法兰闸阀

JMZ45X表前加密软密封防盗法兰闸阀

价格:100.00/件

JMZ15W表前加密防盗铜闸阀

JMZ15W表前加密防盗铜闸阀

价格:15.00/只

商铺联网报警-商铺防盗首选

商铺联网报警-商铺防盗首选

价格:1.00/套

易博仕铝方通吊顶木纹铝方通厂家直销

易博仕铝方通吊顶木纹铝方通厂家直销

价格:7.50/米

易博仕勾搭式垂帘铝挂片吊顶天花

易博仕勾搭式垂帘铝挂片吊顶天花

价格:8.50/米

供应易博仕氟碳铝单板幕墙铝单板厂家直销

供应易博仕氟碳铝单板幕墙铝单板厂家直销

价格:198.00/平方米

供应易博仕氟碳铝单板幕墙铝单板厂家直销

供应易博仕氟碳铝单板幕墙铝单板厂家直销

价格:198.00/平方米

易博仕铝天花吊顶明架跌级铝扣板600*600厂家直销

易博仕铝天花吊顶明架跌级铝扣板600*600厂家直销

价格:38.00/平方米

供应易博仕c型铝条扣 防风铝条扣天花厂家直销

供应易博仕c型铝条扣 防风铝条扣天花厂家直销

价格:38.00/平方米

  • 安防监控资讯
  • 发表评论 | 0评
  • 评论登陆
  • (c)2015-2017 Bybc.cn SYSTEM All Rights Reserved