七种寻址方式

在存储器中,操作数和指令字写入或读出的方式,有地址指定的方式,相联存储方式和堆栈存取方式,几乎所有的计算机,在内存中都采用地址指定方式,当采用地址指定方式的时候,形成操作数或指令地址的方式称为寻址方式,寻址方式分为两类,即为指令寻址方式和数据寻址方式,在传统方式设计的计算机中,内存中指令的寻址与数据的寻址是交替进行的

立即数寻址方式:将操作数放在操作码的后面。一起放在指令代码段中,在程序运行的过程中,程序直接调用该操作数,而不用到其他的地址的单元中去取得相应的操作数。上述中的操作数也被称为立即数。可以有不同的进制

寄存器寻址方式: 指令所要的操作数已经存储在某个寄存器中,或把目标操作数存入寄存器中,把在指令中指出所用的寄存器(寄存器助忆符)的寻址方式称为寄存器寻址方式

寄存器寻址方式是一种简单快捷的寻址方式,源和目的操作数都可以是寄存器

直接寻址方式:在指令格式的地址字段中直接指出操作数在内存中的地址id。。。一般情况下数据放在数据段中,所以物理地址将由数据段寄存器DS和指令中给出的有效地址直接形成,但如果使用段超越前缀,那么操作数可存放在其他段

直接寻址方式常用于处理内存单元的数据,操作数是内存变量的值,指令中直接给出操作数地址(DIR)的寻址方式称为直接寻址方式,

寻址的对象为:

1内存数据存储器,指令中直接地址表示

2、特殊功能的寄存器SFR,在指令中用寄存器名称表示

寄存器间接寻址方式:

是指将指定的寄存器内容为地址,由该地址所指定的单元内容作为操作数,MCS-51规定R0或R1为间接寻址寄存器,他可寻址内部RAM低地位的12个字节单元内容,还可以采用数据指针(DPTR)作为直接寻址寄存器,寻址外部数据存储器的64k字节空间,但不能用本寻址方式寻址特殊功能寄存器

寄存器的间接寻址需要以寄存器符号的形式来表示,并且在寄存器名称前面加上间接寻址符号“@”。例如指令MOV A,@RO就使用了寄存器间接寻址方式,这条指令的意义就是将地址指针RO指向内部数据存储单元中的数据送入累加器A中。

在看雪论坛看到的,记录一下自己的学习

转载于:https://www.cnblogs.com/chuxinbubian/p/10630565.html

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值