在51汇编语言中 XCH A,B CJNE A,B,LOOP 这两条指令对吗? 我在111条指令集中又找不到》

求汇编大神帮助啊啊啊啊

这两条指令虽然在汇编里找不到,但编译是能通过的。
因为有的软件把B当成direct
而且其它的比如Rn,A,有的指令里也是这样的,就像入栈指令里只有PUSH direct,但我们经常用PUSH ACC,道理是一样的。
温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2017-11-25
XCH A,B ; 数据交换指令 A 与 B 内的数据交换
(XCH A,direct 直接地址单元与累加器交换 , 这里的 direct = B )
CJNE A,B,LOOP ; 比较指令 A <> B 转移至 LOOP
(CJNE A,direct,re1 累加器与直接地址单元比较,不相等则转移, 这里的 direct = B )本回答被网友采纳
第2个回答  2013-05-05
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 的
登记的,系统会发出点
第3个回答  2013-01-07
XCH A,B;A与B交换数据
CJNE A,B,LOOP;比较A与B的内容,如果不等则转移到LOOP行地址。
相似回答