求助汇编语言中or和and的意义
问题描述:
求助汇编语言中or和and的意义
不太理解这两个指令的意义,能不能举个例子,请达人救我.
mov al,1
or al,2
这两条命令执行后的结果是什么,为什么是这个结果?
答
OR是按位“或”操作,当且仅当两操作数对应位都为“0”时结果相应位为“0”,否则结果相应位为“1”.
例:1101BOR0100B =1101B
AND是按位“与”操作,当且仅当两操作数对应位都为“1”时结果的相应位为“1”,否则结果相应位为“0”.
例:1101BAND0100B =0100B
mov al,1 ;0001B送AL
or al,2;0001BOR0010B结果送AL即(AL0)=0011B=3
这两条命令执行后的结果是什么(AL)=3