寻址方式

原创 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]

相关文章推荐

ARM寻址方式与指令系统.

  • 2013年04月16日 23:01
  • 665KB
  • 下载

[Hb-VII] 寻址方式在结构化数据访问中的应用

《汇编语言·第三版》--王爽 1 题目 Power idea公司从1975年成立到1995年的基本情况如下。 Figure1. Power idea基本情况 下面的程序中,已经定义好了这...

8086寻址方式【(转)牛人神做】.

  • 2013年02月16日 16:36
  • 86KB
  • 下载

寄存器的使用与寻址方式

  • 2011年07月16日 20:15
  • 1.42MB
  • 下载

Intel X86 CPU 系列的寻址方式与段式内存管理机制

转自:http://blog.csdn.net/tianzhhy/article/details/5802192 分类: 操作系统原理 2010-08-10 18:00 273人阅...

8086寻址方式及指令系统

  • 2013年01月14日 15:52
  • 104KB
  • 下载

软考之CPU的寻址方式

在复习软考的时候,发现CPU的内部工作原理这一部分的内容挺重要的,现对CPU的寻址方式进行了一下总结,下面就来一一介绍一下。     我们都知道一个指令分为操作码和地址码两部分,操作码确定指令的类型;...

NAND Flash寻址方式

  • 2010年06月06日 15:52
  • 62KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:寻址方式
举报原因:
原因补充:

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