寻址方式

原创 2016年05月31日 21:23:53
  • 在8086CPU中,只有bx,si,di,dp这四个寄存器可以用在”[…]”中来进行内存单元的寻址。
  • 在[…]中,这四个寄存器可以单独出现,或只能以4种组合出现:bx和si,bx和di,bp和si,bp和di。
  • 只要在[…]中使用寄存器bp,而指令中没有显性的给出段地址,段地址就默认在ss中。

汇编语言中用3个概念来表达数据的位置。

(1)立即数

    对于直接包含在机器指令中的数据(执行前在CPU的指令缓冲器中),在汇编语言中称为:立即数,在汇编指令中直接给出。
    eg:
         mov ax,1
         add bx,2000h
         or bx 00010000b
         mov al,'a'

(2)寄存器

    指令要处理的数据在寄存器中,在汇编指令中给出相应的寄存器名。

(3)段地址(SA)和偏移地址(EA)

    指令要处理的数据在内存中,在汇编指令中可用[x]的格式给出EA,SA在某个段寄存器中。

寻址方式

(1)直接寻址

    eg:
        [idata] 

(2)寄存器间接寻址

    eg:
        [bx]
        [si]
        [di]
        [bp] 

(3)寄存器相对寻址

    用于结构体: [bx].idata
    用于数组:   idata[si],idata[di] 
    用于二维数组: [bx][idata]

    eg:
        [bx+idata]
        [si+idata]
        [di+idata]
        [bp+idata]

(4)基址变址寻址

    用于二维数组:[bx][si]

    eg:
        [bx+si]
        [bx+di]
        [bp+si]
        [bp+di]

(5)相对基址变址寻址

    用于表格(结构)中的数组项:
        [bx].idata[si]
    用于二维数组:
        idata[bx][si]

    eg:
        [bx+si+idata]
        [bx+di+idata]
        [bp+si+idata]
        [bp+di+idata]

寻址方式

寻址方式
  • qq_34600424
  • qq_34600424
  • 2018年01月04日 19:59
  • 24

计算机组成原理~寻址方式

  • 2009年12月24日 08:06
  • 421KB
  • 下载

关于操作数寻址方式、指令寻址方式、堆栈寻址方式的详解

指令中形成操作数或操作数地址的方式称为操作数的寻址方式。一般把指令中直接给出的地址称为形式地址,从形式地址生成有效地址的各种方式称为各种不同的存储器寻址方式,每种寻址方式都有一种对形式地址进行变换处理...
  • u013233262
  • u013233262
  • 2015年01月20日 19:05
  • 3214

微机原理--第三章(1) 8086的寻址方式

寻址方式 形成操作数或指令地址的方式,称为寻址方式。 寻址方式分为两类: 
指令寻址方式、操作数寻址方式 操作数的寻址方式: 
形成操作数的有效地址(EA)的方法 在8086/8088中,操作数在...
  • jxm_96
  • jxm_96
  • 2016年10月03日 19:42
  • 639

微机寻址方式总结

MCS51:每一种计算机都具有多种寻址方式。寻址方式的多少是 反映指令系统优劣的主要指标之一。MCS51单片机有7种寻址方式。1、立即寻址 2、直接寻址 3、REG寻址4、REG间址5、变址寻址 6、...
  • crazyvoice
  • crazyvoice
  • 2010年08月16日 09:40
  • 2224

8086 七种寻址方式

8086/8088 CPU寻址方式 立即寻址 操作数在指令中,紧跟在操作码之后,这样的操作数成为立即数,可以是8bit或者16bit。  例如:      MOV AL,12H      MOV ...
  • zhuhuangtianzi
  • zhuhuangtianzi
  • 2014年06月19日 23:54
  • 5465

组成原理之指令寻址方式和操作数寻址方式图示

指令包括操作码和操作数两部分。指令的寻址方式即指令如何寻找下一条指令的:分为顺序寻址方式和跳跃寻址方式,其中顺序寻址方式是根据PC给出下一条要执行指令的地址,跳跃寻址方式是从执行指令中获取下一条指令的...
  • lxy344x
  • lxy344x
  • 2014年10月26日 22:16
  • 1960

intel x86 cpu系列的寻址方式

当说一个cpu是 16位 或32位时, 指的是中央处理器中的 算术逻辑运算单元(ALU)的宽度。 系统总线中的 数据总线通常与ALU有相同的宽度(有例外)。地址总线宽度最好与 数据总线宽度一...
  • djinglan
  • djinglan
  • 2012年12月01日 10:25
  • 1196

与转移地址有关的寻址方式

1.如何确定当前要执行指令在内存中的位置    IP:instruction pointer.指令指针寄存器。IP寄存器是CPU内部的一个寄存器,用来存储将要执行的下一条指令的偏移量。     CS:...
  • sunyonggao
  • sunyonggao
  • 2007年05月18日 12:59
  • 2306

80X86寻址方式与常见汇编指令

1、指令      指令:操作码和操作数组成(不定有操作数);      操作码:执行操作,用一个唯一的助记符表示,对应着机器指令的一个二进制编码;      操作数:操作对象,可以是数值,寄存器...
  • brunomarss
  • brunomarss
  • 2016年01月25日 21:31
  • 1465
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:寻址方式
举报原因:
原因补充:

(最多只允许输入30个字)