转载于一位老师微博,关于区分各类寻址。侵删!

所任教两个班级单片机目前都已经学习到寻址方式这一节了,寻址方式共7个,对于专任教师来说,寻址方式的理解都非常简单。但据对两个班学生复习提问情况来看,两个班学生均对寻址方式理解得非常浅显。甚至于还有不少学生根本就不能区分当前指令属于何种寻址方式。

区分指令为何种寻址方式,首先要理解什么叫寻址方式,寻址的地址即为操作数所在单元的地址,绝大部分指令执行时都需要用到操作数,那么到哪里去取得操作数呢?最易想到的就是告诉CPU操作数所在的地址单元,从那里可取得响应的操作数,这便是寻址之意。

接下只要能够区别7种寻址方式的源操作数是如何找到的,就显见其寻址方式。立即寻址,它的操作数是直接给定的,用#来标志。直接寻址,它的操作数是以地址单元形式给出的,和立即寻址的区别在于一个有#号,一个没有。寄存器寻址,它的源操作数一般是一个寄存器的符号。寄存器间接寻址,它的源操作数是在一个寄存器符号之前加上@符号,和寄存寻址的区别就在一个@符号上。变址寻址是以DPTR或PC作为基址寄存器,以累加器A作为变址寄存器,将两寄存器的内容相加形成16位地址形成操作数的实际地址,既有@符号也有+号。相对寻址方式是为了程序的相对转移而设计的,其夜里是以PC的内容为基址,加上给出的偏移量作为转移地址,从而实现程序的转移,一般是一个跳转指令,再加上一个偏移量。位寻址,一般是一个特殊功能寄存器+“@”+数字,或是一个单元地址“@”+数字。

综上所述,均为本人学习单片机和任教单片机几年来的一点心得。希望所有的学习单片机的学生都能够很好的掌握单片机这门课程。

 

目的为自己方便翻看。侵删。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值