数据计算指令:F84一F88
发布时间:2015/9/22 19:50:33 访问次数:466
数据计算指令:F84一F88
F84一F88这5条指令是将D指定的16位数据或32位二进制数据分别求反、求补、取绝对值,OCP8164A并将结果存储在D或(D +1,D)中。操作数D不可用寄存器WX、K、H。
16位数据符号位扩展指令:F89 (EXT)
F89 (EXT)是16位二进制数符号位的扩展指令,其功能为将D指定的16位数据的符号位全部复制到D +1寄存器的各个位中,保留D寄存器,扩展结果作为32位数据存储于(D +1,D)中。用该指令可将16位数据转变为32位数据。
例7-28 F89 (EXT)指令应用示例。如图7-37。
例题说明:当触发信号XO接通时,该指令将DT0中数据的符号位复制到DT1中,存放在DTO和DT1中的数据就可作为32位二进制数来处理,如图7-38所示。其中DTO中的数据HFB2E 图7-37 F89 (EXT)是“- 1234”的补码。若DTO=H1234,则指令执行后DTO=指令应用举例H1234.DTl=HO.即将DTO的符号位“0”犷展到DT1中,DT1中的每一位都是0。
数据计算指令:F84一F88
F84一F88这5条指令是将D指定的16位数据或32位二进制数据分别求反、求补、取绝对值,OCP8164A并将结果存储在D或(D +1,D)中。操作数D不可用寄存器WX、K、H。
16位数据符号位扩展指令:F89 (EXT)
F89 (EXT)是16位二进制数符号位的扩展指令,其功能为将D指定的16位数据的符号位全部复制到D +1寄存器的各个位中,保留D寄存器,扩展结果作为32位数据存储于(D +1,D)中。用该指令可将16位数据转变为32位数据。
例7-28 F89 (EXT)指令应用示例。如图7-37。
例题说明:当触发信号XO接通时,该指令将DT0中数据的符号位复制到DT1中,存放在DTO和DT1中的数据就可作为32位二进制数来处理,如图7-38所示。其中DTO中的数据HFB2E 图7-37 F89 (EXT)是“- 1234”的补码。若DTO=H1234,则指令执行后DTO=指令应用举例H1234.DTl=HO.即将DTO的符号位“0”犷展到DT1中,DT1中的每一位都是0。