用汇编语言编程

2019-03-24 19:43发布

用汇编语言编程 51单片机片内RAM的50H和60H两单元存储数若相同70H单元中存1否则存零 紧急!各位帮帮忙啊 此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
6条回答
辛昕
1楼-- · 2019-03-25 00:48
你要多看指令表。
50H放到A,然后和直接地址(60H)比较.......
                  MOV A,50H;
                  CJNE A,60H,YES;
                  MOV 70H,#1;
                  SJMP NEXT;
YES:       MOV 70H,#0;
NEXT:
.......
cat3902982
2楼-- · 2019-03-25 01:08
版主正解啊!
c709244459
3楼-- · 2019-03-25 05:50

我原来的写法:用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网站上查询

辛昕
4楼-- · 2019-03-25 07:50
早跳到NEXT去了,还OVER,,,,,,
辛昕
5楼-- · 2019-03-25 12:30
 精彩回答 2  元偷偷看……
372020552
6楼-- · 2019-03-25 14:39
写错了吧   

一周热门 更多>