清华大学出版社 TSINGHUA UNIVERSITY PRESS 5.12功能指令的数据长度4 MoV指令的含义是,当X00接通时,将十进制数100传 送到16位的数据寄存器D10中去。当X000开时,该指 令被跳过不执行,源和目的内容都不变。 x①00 FNC12 K100D0 MOV x0000N,100→D10 图5416位Mov指令 3.功能指令中的32位数据 功能指令也能处理32位数据,这时需要在指令前缀符号 (D),如图55所示即为一条32位MOv指令 00 FNC12 (D) MOV/D10D12 x000oN,〔D1)→D13,(D10)→(D12) 图5532位MoV指令
5.1.2 功能指令的数据长度 4 MOV指令的含义是,当X000接通时,将十进制数100传 送到16位的数据寄存器D10中去。当X000断开时,该指 令被跳过不执行,源和目的内容都不变。 13 3.功能指令中的32位数据 功能指令也能处理32位数据,这时需要在指令前缀符号 (D),如图5.5 所示即为一条32位MOV指令:
清华大学出版社 TSINGHUA UNIVERSITY PRESS 5.12功能指令的数据长度5 凡是能前缀显式符号(D)的功能指令,就能处理32位 数据。32位数据是由两个相邻寄存器构成的,但在指令 中写出的是低位地址,源和目都是这样表达的。所以对 图55所示32位MOV指令含义应该这样来理解:当X000 接通时,将由D1l和D10组成的32位源数据传送到由 D13和D12组成的目标地址中去。 要避免出现类似图56所示指令的错误:源由D11和D10 组成,而目由D12和D11组成,这里D11是源、目重复使 用,就会引起岀错。所以建议32位数据首地址用偶地址 ①00 FNC12 (D) MOV D10D11 图5.6错误的32位MoⅤ指令
5.1.2 功能指令的数据长度 5 凡是能前缀显式符号(D)的功能指令,就能处理32位 数据。32位数据是由两个相邻寄存器构成的,但在指令 中写出的是低位地址,源和目都是这样表达的。所以对 图5.5所示32位MOV指令含义应该这样来理解:当X000 接通时,将由D11和D10组成的32位源数据传送到由 D13和D12组成的目标地址中去。 要避免出现类似图5.6所示指令的错误:源由D11和D10 组成,而目由D12和D11组成,这里D11是源、目重复使 用,就会引起出错。所以建议32位数据首地址用偶地址
清华大学出版社 TSINGHUA UNIVERSITY PRESS 5.12功能指令的数据长度6 注意:32位计数器C200~C255不能作为16位指令操作数 4.功能指令中的位组件 位组件只有ON或OF两种状态,用一个二进制位就能 表达的组件。如X、Y、M、s等。功能指令中也能使用 由只含一个bt的位组件,以及位组件组合 位组件组合成位组合组件的方法:将多个位组件按四位 组的原则来组合,也就是说用4位BCD码来表示1位十 进制数,这样就能在程序中使用十进制数据了。组合方 法的助记符是 Kn+最低位位组件号 如KnX、KnY、KnM即是位组件组合,其中“K表示后面 跟的是十进制数,“n表示四位一组的组数
5.1.2 功能指令的数据长度 6 注意:32位计数器C200~C255不能作为16位指令操作数 4.功能指令中的位组件 位组件:只有ON或OFF两种状态,用一个二进制位就能 表达的组件。如X、Y、M、S等。功能指令中也能使用 由只含一个bit的位组件,以及位组件组合。 位组件组合成位组合组件的方法:将多个位组件按四位 一组的原则来组合,也就是说用4位BCD码来表示1位十 进制数,这样就能在程序中使用十进制数据了。组合方 法的助记符是: Kn+最低位位组件号 如KnX、KnY、KnM即是位组件组合,其中“K”表示后面 跟的是十进制数,“n”表示四位一组的组数
清华大学出版社 TSINGHUA UNIVERSITY PRESS 5.12功能指令的数据长度7 16位数据:K1~K4, 32位数据:K1~K8。 数据中的最高位是符号位。如: K2MO:由M0~M3和M4~M7两组位组件组成一个8位 数据,其中M7是最高位,MO是最低位。 K4M10:由M10~M25四组位组件组成一个16位数据, 其中M25是最高位,M10是最低位 注意 ①当一个16位数据传送到目组件K1M0~K3M0时,由 于目标组件不到16位,所以将只传送16位数据中的低位 数据,高位数据将不传送。32位数据传送也一样 ②由于数据只能是16位或32位这两种格式,因此当用
5.1.2 功能指令的数据长度 7 16位数据:K1~K4, 32位数据:K1~K8。 数据中的最高位是符号位。如: K2M0:由M0~M3和M4~M7两组位组件组成一个8位 数据,其中M7是最高位,M0是最低位。 K4M10:由M10~M25四组位组件组成一个16位数据, 其中M25是最高位,M10是最低位。 注意: ① 当一个16位数据传送到目组件K1M0~K3M0时,由 于目标组件不到16位,所以将只传送16位数据中的低位 数据,高位数据将不传送。32位数据传送也一样。 ② 由于数据只能是16位或32位这两种格式,因此当用
清华大学出版社 TSINGHUA UNIVERSITY PRESS 5.12功能指令的数据长度8 K1~K3组成字时,其高位不足16位部分均作0处理。如 执行图5.7所示指令时,源数据只有12位,而目标寄存 器D20是16位的,传送结果D20的高4位自动添0,如图 58所示。这时最高位的符号位必然是0,也就是说,只 能是正数(符号位的判别是:正0负1)。 00 FNC12 MOV K3M0 D20 图5.7源数据不足16位 K3MO M11 M10 M9 M8 M M6 MS M4 M3 M2 M1MD D200000MI1 M10 M9 M7 M6 M2 MIMO 图58目高4位自动添0
5.1.2 功能指令的数据长度 8 K1~K3组成字时,其高位不足16位部分均作0处理。如 执行图5.7所示指令时,源数据只有12位,而目标寄存 器D20是16位的,传送结果D20的高4位自动添0,如图 5.8所示。这时最高位的符号位必然是0,也就是说,只 能是正数(符号位的判别是:正0负1)