发新帖我要提问
12
返回列表
打印

探讨一条指令

[复制链接]
楼主: 天雨粟
手机看帖
扫描二维码
随时随地手机跟帖
21
diannaoza| | 2008-8-31 13:13 | 只看该作者 回帖奖励 |倒序浏览

引用“cjne A, #data, rel 等于"

cjne A, #data, rel 等于:
    PUSH ACC
    CLR C
    SUBB A, #data
    JNZ  rel1
      pop acc



REL1:
      POP ACC
rel:

rel2:

这样用不错,区分等于,大于,小于

使用特权

评论回复
22
lyjian| | 2008-8-31 13:47 | 只看该作者

to:22楼

又一个画蛇添足的人

使用特权

评论回复
23
天雨粟|  楼主 | 2008-8-31 15:24 | 只看该作者

感谢各位老师给予的答复!

感谢各位老师给予的答复,这个问题最终解决了,额外再说几句
1 我帖子的标题不太贴切,应改为”探讨一条指令在工程实践中的用法”,这才贴切而便于沟通.因为我并非在讨论指令如何如何,而是关心其用法怎样.
2 这条指令虽然名为”比较转移指令”,但在实际中多用在判变量是否超范围,即变形为判C转移,而非如指令名讲的”不相等转移”----即不关心两数是否相等而关心某个被比较数是否超过了范围(一个常量)----突显了C的重要.
3 我看的什么资料.试抄一段书<单片机中级教程 原理与应用>北航2000版,58页
    “其指令格式为:
        CJNE (目的字节),(源字节),rel
        ……….
        这组指令的功能是对指定的目的字节和源字节两操作数进行比较.
        若它们的值不等,程序转到PC当前值+2再加第三字节带符号的8位偏移量(rel)所指的目标地址;若目的字节的数大于源字节的数,清进位标志(CY);否则,置位进位标志(CY).
        若它们的值相等,程序继续执行.
        …….”
        其中的”否则…..”与楼上各位老师的说法还是有出入的,难道目的字节的数小于等于源字节的数就一定置位CY?
        另外许多书所附的指令表中确没涉及到等于的问题.
4 “相等C值不变”的说法绝非在下捏造,但书名不方便透露,望谅!我设法与作者联系.如果哪位老师确实关心,请给个邮箱,我将书名等情况发过去.
5 关于学习方法,除了软件模拟(与在下不谋而合)外,还有硬件实验,百度搜索,英文原版(汗,在下英文不行)等等.
6关于知识.所谓会者不难,难者不会,不管是否废话,只要不是错话,在下无有不遵,呵呵!

使用特权

评论回复
24
NE5532| | 2008-8-31 18:39 | 只看该作者

楼主,你不是学生了,尽信书,不如无书啊。

单片机不会做模糊逻辑(模糊控制的除外)“否则”在这就是包括了所有“其他”的情况。

作为一个工程人员,第一可信的是实践(**说的),第二是英文原版DATASHEET,第三是书和参考资料。

英文不怕差,只怕不读,我四级45分,够差的了。

使用特权

评论回复
25
天雨粟|  楼主 | 2008-8-31 19:41 | 只看该作者

回25楼的老师

您说的三条很有道理,谨受教!
即如间接控制时MCU与液晶模块连接时是否加上拉电阻,我在实际中经过思考加了,系统能够可靠运行,那么在这种情况下,加就是对的.
我确实不是学生,我是学生我就幸福了,我只是一个自学者.
刚才看了那个讨论MCU选型的长帖,瞻仰了各位高手的风采,我学51也觉得吃力,高手们已经超越51远矣,"夫子超逸绝尘,回瞠乎其后矣!"限于资质及客观条件,自学的前景可能终究是一场空,不过我会继续努力的!
问题已解决了,感谢各位老师不吝赐教,让它沉下去,我这就去看书了!

使用特权

评论回复
26
NE5532| | 2008-8-31 22:29 | 只看该作者

楼主:兴趣是最好的老师

其实我们的单片机也没什么老师带,51不过时,你研究任何一种单片机都可以推而广之,成为专家。

谨以此共勉!

使用特权

评论回复
27
hotpower| | 2008-9-1 01:54 | 只看该作者

我只喜欢xrl和cjne xxx,xxx,$+3

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则