搜索
bottom↓
回复: 7

PIC汇编的"$"是什么作用?

[复制链接]

出0入0汤圆

发表于 2007-11-29 10:36:14 | 显示全部楼层 |阅读模式
这是别人的程序其中一小段
_Rfade        movfw        rnew
        xorwf        rpwm,W
        bnz        $+3
        bcf        fadeflag,red
        goto        _Gfade

其中bnz $+3 →如果不等于0(即rnew!=rpwm)侧跳,执行goto _Gfade ,但$+3的作用是什么?
"$"在51里面是有等待作用(个人理解),比如jnb p3.2,$,要等到p3.2为高电平时,才跳出该指令。

出0入54汤圆

发表于 2007-11-29 10:43:51 | 显示全部楼层
$就是它所在指令的地址。
你这个是跳到这条指令往下数第三条指令的位置

出0入0汤圆

 楼主| 发表于 2007-11-29 10:51:27 | 显示全部楼层
_Rfade        movfw        rnew
        xorwf        rpwm,W
        bnz        $+3
        bcf        fadeflag,red
        goto        _Gfade

        movfw        Rdif  ←←← 回lusson,往下三条,就是这条吗?
        addwf        Rcnt,F
        skpc

出0入54汤圆

发表于 2007-11-29 11:19:42 | 显示全部楼层
对的。。也可以用$-3就是往上第三条。

出0入0汤圆

 楼主| 发表于 2007-11-29 11:26:38 | 显示全部楼层
lusson,谢谢你!

出0入0汤圆

发表于 2007-11-30 14:47:52 | 显示全部楼层
这种指令还是少用为好

出0入0汤圆

发表于 2007-11-30 15:27:10 | 显示全部楼层
很好用,没什么不好

出0入0汤圆

发表于 2007-11-30 22:59:17 | 显示全部楼层
在后期看程序时容易搞混跳转地址,而且我用的时候一般只能用到$-1,$-2及以上就编译出错。
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-5-2 17:28

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表