[求助] 用汇编语言编程

STORMc   2011-10-10 13:19 楼主
用汇编语言编程 51单片机片内RAM的50H和60H两单元存储数若相同70H单元中存1否则存零 紧急!各位帮帮忙啊

回复评论 (6)

兄弟,你开什么玩笑....这还要问

你要多看指令表。
50H放到A,然后和直接地址(60H)比较.......
                  MOV A,50H;
                  CJNE A,60H,YES;
                  MOV 70H,#1;
                  SJMP NEXT;
YES:       MOV 70H,#0;
NEXT:
.......
强者为尊,弱者,死无葬身之地
点赞  2011-10-10 14:15
版主正解啊!
点赞  2011-10-10 15:06

我原来的写法:用subb
MOV a,50h 
CLR c          
SUBB a,60h
JZ YES                            //a为0跳到YES
MOV 70h,#00h               //不相同
JMP OVER
YES:
MOV 70h,#01h             //相同
OVER:
///////////////////////================
上面这位兄台用CJNE是不是忘了加个jmp over

MOV A,50H
CJNE A,60H,MARK
JMP OVER               //对上所改
MOV 70H,#01H
MARK:
    MOV 70H,#00H
OVER:                 //对上所改

否则不管如何都会执行 在70h里存0了

如果有任何的信息参数需要查询 可以去ICkey网站上查询

点赞  2011-10-12 13:27

回复 4楼 c709244459 的帖子

早跳到NEXT去了,还OVER,,,,,,
强者为尊,弱者,死无葬身之地
点赞  2011-10-13 09:35

回复 4楼 c709244459 的帖子

这个思路也不错。
总体来说,你是判等,我是判不等,不过都一回事。
强者为尊,弱者,死无葬身之地
点赞  2011-10-13 09:36

回复 4楼 c709244459 的帖子

写错了吧   
点赞  2011-10-13 12:33
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 京公网安备 11010802033920号
    写回复