清华大学出版社 TSINGHUA UNIVERSITY PRESS 511功能指令的表示5 2.功能指令的要素描述 功能指令的要素描述将按表图的格式给出。如对图5.1 (a)这条MEAN指令的要素描述如表51所示。表中使 用符号的说明: ①求平均值指令:指令的名称 ②FNC45:指令的功能号 表51MAN指令概要 求平均值指令 操作数 程序步 FNC45 [S·] MEAN MEAN K, H KnX KnY KnM KnSTCDV, Z MAN(P)7步 16 MEAN(P) n [D·]
5.1.1 功能指令的表示 5 2.功能指令的要素描述 功能指令的要素描述将按表图的格式给出。如对图5.1 (a)这条MEAN指令的要素描述如表5.1所示。表中使 用符号的说明: ① 求平均值指令:指令的名称 ② FNC45:指令的功能号
清华大学出版社 TSINGHUA UNIVERSITY PRESS 511功能指令的表示6 ③MEAN指令的助记符 ④(P)指令的执行形式,(P)表示可使用脉冲执 行方式,在执行条件满足时仅执行一个扫描周期;缺 省的为连续执行型 ⑤(D)指令的数据长度可为32位,缺省为16位 ⑧S]源操作数,简称源,指令执行后不改变其 内容的操作数。当源不止一个时,用[S1]、[S2·]等来 表示。有“表示能用变址方式,缺省为无“·”,表示 不能使用变址方式 ⑦[D]目标操作数,简称目,指令执行后将改变 其内容的操作数。当目不止一个时,用[D1]、[D2]等 来表示。有“·表示能使用变址方式,缺省为无 表
5.1.1 功能指令的表示 6 ③ MEAN 指令的助记符 ④(P) 指令的执行形式,(P)表示可使用脉冲执 行方式,在执行条件满足时仅执行一个扫描周期;缺 省的为连续执行型。 ⑤(D) 指令的数据长度可为32位,缺省为16位。 ⑥ [S·] 源操作数,简称源,指令执行后不改变其 内容的操作数。当源不止一个时,用[S1·]、[S2·]等来 表示。有“·”表示能用变址方式,缺省为无“· ”,表示 不能使用变址方式。 ⑦ [D·] 目标操作数,简称目,指令执行后将改变 其内容的操作数。当目不止一个时,用[D1·]、[D2·]等 来表示。有“· ”表示能使用变址方式,缺省为无“·” , 表
清华大学出版社 TSINGHUA UNIVERSITY PRESS 511功能指令的表示7 示不能使用变址方式。 ⑧m、n其它操作数,常用来表示常数或对源和目 作出补充说明。表示常数时,K后跟的为十进制数,H 后跟的为十六进制数。 ⑨程序步指令执行所需的步数。一般来说,功能指 令的功能号和助记符占一步,每个操作数占2~4步(16 位操作数是2步,32位操作数是4步)。因此,一般16位 指令为7步,32位指令为13步。 512功能指令的数据长度 1.字元件与双字元件 1)字元件 1个字元件是由16位的存储单元构成,最高位(第15位)
示不能使用变址方式。 ⑧ m、n 其它操作数,常用来表示常数或对源和目 作出补充说明。表示常数时,K后跟的为十进制数,H 后跟的为十六进制数。 ⑨ 程序步 指令执行所需的步数。一般来说,功能指 令的功能号和助记符占一步,每个操作数占2~4步(16 位操作数是2步,32位操作数是4步)。因此,一般16位 指令为7步,32位指令为13步。 5.1.2 功能指令的数据长度 1.字元件与双字元件 (1)字元件 1个字元件是由16位的存储单元构成,最高位(第15位) 5.1.1 功能指令的表示 7
清华大学出版社 TSINGHUA UNIVERSITY PRESS 512功能指令的数据长度2 为符号位,第0~14位为数值位。图5.2所示为16位数据 寄存器D0图示。 MSB DO LSB 41可 图2字元件 (2)双字元件 可以使用两个字元件组成双字元件,以组成32位数据操 作数。双字元件是由相邻的寄存器组成,在图53中由 Dl1和D10组成。低16位数据存放在低位组件D10中, MSB D11 D10 LSB 3026p4 图53双字元件
5.1.2 功能指令的数据长度 2 为符号位,第0~14位为数值位。图5.2所示为16位数据 寄存器D0图示。 (2)双字元件 可以使用两个字元件组成双字元件,以组成32位数据操 作数。双字元件是由相邻的寄存器组成,在图5.3中由 D11和D10组成。低16位数据存放在低位组件D10中
清华大学出版社 TSINGHUA UNIVERSITY PRESS 5.12功能指令的数据长度3 高16位数据存放在高位组件D10中,存放原则是:低对 低,高对高。双字元件中第31位为符号位,第0~30位 为数值位 注意:在指令中使用双字元件时,一般只用其低位地址 表示这个组件,但高位组件也将同时被指令使用。建议 用偶数作为双字元件的地址,此点会用图56来说明。 功能指令中的操作数是指操作数本身或操作数的地址 功能指令能够处理16位或32位的数据 2.功能指令中的16位数据 因为几乎所有寄存器的二进制位数都是16位,所以功能 指令中16位的数据都是以缺省形式给出。如图54所示 即为一条16位MOV指令:
5.1.2 功能指令的数据长度 3 高16位数据存放在高位组件D10中,存放原则是:低对 低,高对高。双字元件中第31位为符号位,第0~30位 为数值位。 注意:在指令中使用双字元件时,一般只用其低位地址 表示这个组件,但高位组件也将同时被指令使用。建议 用偶数作为双字元件的地址,此点会用图5.6来说明。 功能指令中的操作数是指操作数本身或操作数的地址。 功能指令能够处理16位或32位的数据。 2.功能指令中的16位数据 因为几乎所有寄存器的二进制位数都是16位,所以功能 指令中16位的数据都是以缺省形式给出。如图5.4 所示 即为一条16位MOV指令: