如何判断下列程序段的功能?
如:
MOV AL,DAT
AND AL,70H
OR AL,8AH
MOV DAT,AL
HLT
可见,第一步把八位二进制数放入AL中,再拿它与70H即01110000B交运算,由于0和0或1相交都是0,1只有和1相交才是1,所以此功能是把DAT的第0,1,2,3,7位变成0。
接着和8AH即10001010并运算,由于1和谁并都是1,所以这一步是把第1,3,7位变成1。
综合下来,就是:把第0,2位置0,把1,3,7位置1。
如:
MOV AL,DAT
AND AL,70H
OR AL,8AH
MOV DAT,AL
HLT
可见,第一步把八位二进制数放入AL中,再拿它与70H即01110000B交运算,由于0和0或1相交都是0,1只有和1相交才是1,所以此功能是把DAT的第0,1,2,3,7位变成0。
接着和8AH即10001010并运算,由于1和谁并都是1,所以这一步是把第1,3,7位变成1。
综合下来,就是:把第0,2位置0,把1,3,7位置1。