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