在知道了邏輯與指令的功能后,邏輯或和邏輯異或的功能就很簡單了。邏輯或是按位“或”,即有“1”為1,全“0”為0。例:
10011000
或 01100001
結果 11111001
而異或則是按位“異或”,相同為“0”,相異為“1”。例:
10011000
異或 01100001
結果 11111001
而所有的或指令,就是將與指仿中的ANL 換成ORL,而異或指令則是將ANL 換成XRL。即
或指令:
ORL A,Rn ;A和Rn中的值按位'或',結果送入A中
ORL A,direct ;A和與間址尋址單元@Ri中的值按位'或',結果送入A中
ORL A,#data ;A和立direct中的值按位'或',結果送入A中
ORL A,@Ri ;A和即數(shù)data按位'或',結果送入A中
ORL direct,A ;direct中值和A中的值按位'或',結果送入direct中
ORL direct,#data ;direct中的值和立即數(shù)data按位'或',結果送入direct中。
異或指令:
XRL A,Rn ;A和Rn中的值按位'異或',結果送入A中
XRL A,direct ;A和direct中的值按位'異或',結果送入A中
XRL A,@Ri ;A和間址尋址單元@Ri中的值按位'異或',結果送入A中
XRL A,#data ;A和立即數(shù)data按位'異或',結果送入A中
XRL direct,A ;direct中值和A中的值按位'異或',結果送入direct中
XRL direct,#data ;direct中的值和立即數(shù)data按位'異或',結果送入direct中。