郑昊:在51汇编语言中 XCH A,B CJNE A,B,LOOP 这两条指令对吗? 我在111条指令集中又 ...
王婉的回答:
XCH A,B ; 数据交换指令 A 与 B 内的数据交换 (XCH A,direct 直接地址单元与累加器交换 , 这里的 direct = B ) CJNE A,B,LOOP ; 比较指令 A <> B 转移至 LOOP (CJNE A,direct,re1 累加器与直接地址单元比较,不相等则转移, 这里的 direct = B )
黄莹的回答:
XCH A,B ; 数据交换指令 A 与 B 内的数据交换 (XCH A,direct 直接地址单元与累加器交换 , 这里的 direct = B ) CJNE A,B,LOOP ; 比较指令 A <> B 转移至 LOOP (CJNE A,direct,re1 累加器与直接地址单元比较,不相等则转移, 这里的 direct = B )
一梦三四年≈的回答:
你好! 这两条指令虽然在汇编里找不到,但编译是能通过的。 因为有的软件把B当成direct 而且其它的比如Rn,A,有的指令里也是这样的,就像入栈指令里只有PUSH direct,但我们经常用PUSH ACC,道理是一样的。 仅代表个人观点,不喜勿喷,谢谢。
胡泽军的回答:
XCH A,B;A与B交换数据 CJNE A,B,LOOP;比较A与B的内容,如果不等则转移到LOOP行地址。
宋浩浩的回答:
CJNE A,30H,循环的意思是:价值是相等的值30H,如果不相等跳转到标号LOOP程序位置的含义内,如果他们是平等的,执行程序的下一行。该指令CJNE A,直接,相对一般表示为:(A)≠(直接),程序运行。直接代表直接地址,REL代表相对偏移,8位有符号的二进制补码。相对附带程序,而不是在实际的参考数字。 推荐这本书“单片机C语言程序设计实训100例 - 基于8051 + Proteus仿真”,做我想做的,对于新手来说,c语言非常有帮助的,但里面的情况是有用的,可根据:的 特别大的,完整版本免费下载地址: href="http://ishare.iask.sina.com.cn/f/17228735.html"呻/ ishare.iask.sina.com.cn/f/17228735.html 的 登记的,系统会发出点