A-A+
用软件实现逻辑函数的功能:F=XYZ。其中X Y Z F均为位变量 依次存在以位地址20H为
问题详情
用软件实现逻辑函数的功能:F=X⊕Y⊕Z。其中X、Y、Z、F均为位变量,依次存在以位地址20H为首址的位寻址区中。
参考答案
编程如下:
X BIT 20H
Y BIT 21H
Z BIT 22H
F BIT 23H
LOGC:LCALL EXOR ;F=X⊕Y
MOV C,F ;
ANL X,C ;X⊕Y→x
ANL C,Z ;
MOV Y,C ;Z→Y
LCALL EXOR ;F=X⊕Y⊕Z
RET ;
EXOR:MOV C,X ;读X
ANL C,/Y ;C=XY
MOV F,C ;暂存F,F=XY
MOV C,Y ;读Y
ANL C,/X ;C=YX
ORL C,F ;C=XY+YX
MOV F,C ;F=XY+YX
RET ;