前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >指令及操作数的寻址方式

指令及操作数的寻址方式

作者头像
week
发布2018-08-27 12:55:02
1.8K0
发布2018-08-27 12:55:02
举报
文章被收录于专栏:用户画像用户画像

一 指令寻址

1.顺序寻址方式 —— PC+1→PC

       设置程序计数器(或称指令计数器)PC,每执行一条指令,计数器加1;

        把计数器内容作为指令的存储地址。  

2.跳跃寻址方式 —— 当程序转移时,修改PC的内容

      下条指令的地址,不是计数器给出的,而是当前指令指定的。

      程序跳跃后,按新的指令地址开始顺序执行,指令计数器的内容相应改变。

二 操作数寻址方式

  操作数的寻址:把操作数的形式地址,根据间址和变址等组合变换为操作数有效地址的过程。

  ⑴形式地址:指令中给出的地址。(不一定是实际地址)

  ⑵有效地址:操作数的实际地址。如寄存器编号或存储单元地址。

1.        立即寻址:指令的地址字段直接给出操作数本身

                                   MOV AX,2000H   ;将数据2000H存入累加器AX中

2.        直接寻址:指令字中直接给出操作数在内存的地址。形式地址=有效地址

                                    MOV AX,[2000H];  将有效地址为2000H的内存单元的内容读入AX中。

3.        隐含寻址:在指令中不明显地给出操作数的地址

4.        间接寻址意味着指令的地址码部分给出的地址A不是操作数的地址,而是存放操作数地址的主存单元的地址,简称操作数地址的地址。 

5.        寄存器寻址方式:操作数放在CPU的通用寄存器中。此时指令中给出的操作数地址是通用寄存器的编号

MOV AL,BL  

6.        寄存器间接寻址方式:指令格式中的寄存器内容不是操作数,而是操作数的地址,该地址指明的操作数在内存中。

 MOV AL,[BX] ;设 BX=2000H,(2000H)=80H,则 AL←80H

7.偏移寻址:直接寻址和寄存器间接寻址方式的结合;

有效地址由两部分组成:形式地址A,某个专用寄存器内的值。

EA=(R) +A。

1)        相对寻址方式

程序计数器PC的内容加上地址字段中A的值形成指令的目的地址

EA= (PC)+A   A可正可负!

2)        基准地址放在专用的基址寄存器Rb中,指令的地址码部分给出偏移量A,最后操作数的有效地址为:EA=(Rb)+A。

8.段寻址方式

  l  段寻址方式的实质还是基址寻址

9. 堆栈寻址

         堆栈有寄存器堆栈和存储器堆栈两种形式,它们都以先进后出的原理存储数据。

   数据的存取都与栈顶打交道,需要堆栈指示器(寄存器)。

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2014年01月09日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
对象存储
对象存储(Cloud Object Storage,COS)是由腾讯云推出的无目录层次结构、无数据格式限制,可容纳海量数据且支持 HTTP/HTTPS 协议访问的分布式存储服务。腾讯云 COS 的存储桶空间无容量上限,无需分区管理,适用于 CDN 数据分发、数据万象处理或大数据计算与分析的数据湖等多种场景。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档