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

如题所述

我原来的写法:用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了
温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-12-09
MOV 70H, #0 先存个0
MOV A, 50H
CJNE A, 60H, _END ;不同则转移
INC 70H ;相同则加一
_END:

END
第2个回答  2010-12-09
MOV A,50H
CJNE A,60H,MARK

MOV 70H,#01H

MARK:
MOV 70H,#00H
自己瞎写的,未必对。早学的了,都忘了。
第3个回答  2010-12-09
MOV A,50H
mov 70h,#0
CJNE A,60H,MARK
mov 70h,#1
RET
简单的题目