单片机数据传送类指令-理解

单片机数据传送类指令教程:

http://www.51hei.com/mcuteach/242.html

寄存器教程:

http://www.51hei.com/mcuteach/245.html


我看懂了单片机传送类指令的教程!我觉得我自己好厉害啊哈哈哈哈哈哈哈。一遍看不懂看两遍,三遍,直到看懂

先谢谢写上面教程的大神



变址寻址,说白了就是以某个地址为起点,加上地址偏移,就得到目标的地址。

结合第一个链接里说的,变址寻址一般用来查表



另,查表指令只有@A+DPTR跟另外 一种形式(这里没涉及),所以要把R0的值放入A中,


上图所示。#TABLE是一个标记。你看汇编代码里有些行的打头会有一些自定义的名字。这个TABLE实际就是一个地址(标记),指向程序中TABLE标记   表中的内容是你自己自定义的,偏移多少位你自己知道。所以DPTH存储的就是TABLE表的位置,R0里面存储的是你指定的偏移,那样自然可以得到你想要的数据



堆栈操作:

            SP是一个地址值的指针。因为需求对芯片的要求也不一样,所以堆栈由用户自定义。

            比如   Move  SP  #5FH 

            这样我就定义了一个堆栈。在60H开始,存放第一个数据

            为什么是60H呢?

           因为每一次Push,都会把SP的值+1,然后才会把Push后面的东西放到这个新SP值指向的地址单位

           但是每次POP都会先把堆栈中最后一个东西吐回原位,然后才会-1.

           

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值