用C语言比较容易实现:P3.0=P1.0^P1.3就行了。
用汇编就麻烦,要设计程序,下面程序做一个参考:
mov p1,FFH;读数前要给p1先全部置一。
mov c,p1.0 ;把p1.0先送到C。
mov acc.0, c ;把c送到累加器第零位。
mov c,p1.1 ;p1.1送C。
orl c,acc.0 ;进行“或”运算,结果送到C,由三种可能:11、10、01,后两种异或结果为1,要排除掉两者全为一的情况。
jnc c,s:;如果C为零,则跳转。
cpl c
cpl acc.0;如果C为1,排除c,acc.0两者全为1 的情况,所以两者都取反。
orl c,acc.0;再进行“或”运算
jnc s:;如果C为零则跳转。
setb p3.0 ;置位1.
.........
S: clr p3.0 ;置位0.
温馨提示:答案为网友推荐,仅供参考