KF8的23种逻辑运算指令详析
ANDRm ,dir :逻辑与指令
语法: ANDRm ,dir
操作数: Rm ,dir
操作: Rm←(Rm)∧(dir)
影响标志位:Z
说明:将寄存器组 Rm 的内容与寄存器 dir 的内容进行逐位相与,结果送回 寄存器组 Rm。当结果为 0 时,PSW 标志位 Z 置 1,否则为 0 ANDdir ,Rm 逻辑与指令
语法: ANDdir ,Rm
操作数: dir ,Rm
操作: dir←(dir)∧(Rm)
影响标志位:Z
说明:将寄存器 dir 的内容与寄存器组 Rm 的内容进行逐位相与,结果送回 寄存器组 dir。当结果为 0 时,PSW 标志位 Z 置 1,否则为 0
ANDRn,#data逻辑与指令
语法: ANDRn ,#data
操作数: Rn ,data
操作: Rn←(Rn)∧(data)
影响标志位:Z
说明:将寄存器组 Rn 的内容与立即数进行逐位相与,结果送回寄存器组 Rn。 当结果为 0 时,PSW 标志位 Z 置 1,否则为 0 ANDRn,Rs 逻辑与指令
语法: ANDRn ,Rs
操作数: Rn ,Rs
操作: Rn←(Rn)∧(Rs)
影响标志位:Z
说明:将寄存器组 Rn 的内容与寄存器组 Rs 进行逐位相与,结果送回寄存器组 Rn。当结果为 0 时,PSW 标志位 Z 置 1,否则为 0 ORLRm,dir逻辑或指令
语法: ORLRm,dir
操作数: Rm ,dir
操作: Rm←(Rm)∨(dir)
影响标志位:Z
说明:将寄存器组 Rm 的内容与寄存器 dir 的内容进行逐位相或,结果送回 寄存器组 Rm。当结果为 0 时,PSW 标志位 Z 置 1,否则为 0 ORLdir ,Rm 逻辑或指令
语法: ORLdir ,Rm
操作数: dir ,Rm
操作: dir←(dir) ∨(Rm)
影响标志位:Z
说明:将寄存器 dir 的内容与寄存器组 Rm 的内容进行逐位相或,结果送回 寄存器组 dir。当结果为 0 时,PSW 标志位 Z 置 1,否则为 0 ORLRn,#data逻辑与指令
语法: ORLRn ,#data
操作数: Rn ,data
操作: Rn←(Rn) ∨(data)
影响标志位:Z
说明:将寄存器组 Rn 的内容与立即数进行逐位相或,结果送回寄存器组 Rn, 当结果为 0 时,PSW 标志位 Z 置 1,否则为 0
ORLRn,Rs逻辑与指令
语法: ORLRn ,Rs
操作数: Rn ,Rs
操作: Rn←(Rn) ∨(Rs)
影响标志位:Z
说明:将寄存器组 Rn 的内容与寄存器组 Rs 进行逐位相或,结果送回寄存器 组 Rn。当结果为 0 时,PSW 标志位 Z 置 1,否则为 0 XORRm,dir逻辑或指令
语法: XORRm,dir
操作数: Rm ,dir
操作: Rm←(Rm) (dir)
影响标志位:Z
说明:将寄存器组 Rm 的内容与寄存器 dir 的内容进行逐位相异或,结果送 回寄存器组 Rm。当两者相同时,结果为 0 时,PSW 标志位 Z 置 1,否则为 0 XORdir ,Rm 逻辑或指令
语法: XORdir ,Rm
操作数: dir ,Rm
操作: dir←(dir) (Rm)
影响标志位:Z
说明:将寄存器 dir 的内容与寄存器组 Rm 的内容进行逐位相异或,结果送 回寄存器 dir。当两者相同时,结果为 0 时,PSW 标志位 Z 置 1,否则为 0 XORRn,#data逻辑与指令
语法: XORRn ,#data
操作数: Rn ,data
操作: Rn←(Rn) (data)
影响标志位:Z
说明:将寄存器组 Rn 的内容与立即数进行逐位相异或,结果送回寄存器组 Rn。当两者相同时,结果为 0 时,PSW 标志位 Z 置 1,否则为 0 XORRn,Rs逻辑与指令
语法: XORRn ,Rs
操作数: Rn ,Rs
操作: Rn←(Rn) (Rs)
影响标志位:Z
说明:将寄存器组Rn 的内容与寄存器组 Rs进行逐位相异或,结果送回寄存 器组Rn。当两者相同时,结果为 0时,PSW标志位Z置1,否则为0 CLR Rn 寄存器组清 0 指令
语法: CLRRn
操作数: Rn
操作: Rn=0
影响标志位:Z
说明:将寄存器组Rn 的内容清 0,只影响标志位Z,使Z 置1 CLR dir 寄存器 dir 清 0 指令
语法: CLRdir
操作数: dir
操作: dir=0
影响标志位:Z
说明:将寄存器组dir 的内容清 0,只影响标志位Z,使 Z置1 CPLR dir 寄存器 dir 取反指令,结果送给寄存器 Rn
语法: CPLRdir
操作数: dir
操作: R0← (dir)
影响标志位:Z
说明:将寄存器 dir 的内容按位取反,结果存放在寄存器组 Rn中。影响标 志位Z,结果为 0 时使 Z 置 1 CPL dir 寄存器 dir 取反指令:结果返回给寄存器 dir
语法: CPLdir
操作数: dir
操作: dir← (dir)
影响标志位:Z
说明:将寄存器 dir 的内容按位取反,结果存放在寄存器 dir中。影响标志 位 Z,结果为 0 时使 Z 置 1 CPL,Rn
语法: CPLRn
操作数: Rn
操作: Rn← (Rn)
影响标志位:Z
说明:将寄存器 Rn 的内容按位取反,结果存放在寄存器 Rn中。影响标志位 Z,结果为0 时使 Z 置 1
页:
[1]
2