资源预览内容
第1页 / 共12页
第2页 / 共12页
第3页 / 共12页
第4页 / 共12页
第5页 / 共12页
第6页 / 共12页
第7页 / 共12页
第8页 / 共12页
第9页 / 共12页
第10页 / 共12页
亲,该文档总共12页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
5.4 数据转换指令,5.4.1 二进制码和BCD码转换指令BIN和BCD,其中, S是源通道,其范围是IR、SR、HR、AR、LR、TC、DM、*DM。R是结果通道,其范围是IR、SR、HR、AR、LR、DM、*DM。,(2) 功能: 当执行条件为ON时,将S中的BCD码转换成二进制数并存入R中(S中的内容保持不变)。指令执行后,当S中的内容不是BCD码时,25503为ON,或者间接寻址DM不存在时,25503为ON;当转换结果为0000时,25506为ON。,1. BCD码到二进制码的转换指令BIN(23)/BIN(23),(1)格式,5.4 数据转换指令,其中, S是源通道, R是结果通道,它们的范围是:IR、SR、HR、AR、LR、DM、*DM。,(2) 功能: 当执行条件为ON时,将S中的二进制数转换成BCD码并存入R中(S中的内容保持不变)。指令执行后,当转换后的BCD码大于9999时,或者间接寻址DM不存在时,25503为ON;当转换结果为0000时,25506为ON。,2.二进制码到BCD码的转换指令BCD(24)/BCD(24),(1)格式,5.4 数据转换指令,5.4.2 十六进制数译码和编码指令MLPX和DMPX,其中, S是源通道, 其范围是IR、SR、HR、AR、LR、TC、DM、*DM; R是结果开始通道,其范围是IR、SR、HR、AR、LR、DM、*DM ;C是控制字,其范围是#、IR、SR、HR、AR、LR、DM、*DM。,(2) 功能: 当执行条件为ON时,将S中指定的数字位进行译码,得到译码数,存入R开始的通道中。,1. 十六进制数的译码指令MLPX(76)/MLPX(76),(1)格式,5.4 数据转换指令,1)S中某个数字位(如E)的译码结果是:该数字在结果通道所对位号的位为ON,其余位均为OFF (结果通道中只有bit 14为ON,其余位均为OFF)。,2)控制字C(4位BCD码)各数字位的含义:个位数(03)指定S中第一个要译码的数字位号;十位数(03)指定S中要译码的数字位数(0:1位,1:2位,2:3位,3:4位);百位数和千位数恒定为0。,使用十六进制数译码指令的几点说明:,3) S中第一个数字位的译码结果存入R中,第二个数字位的译码结果存入R1中,其余依次类推。指令执行后对标志位影响:当R3超出数据区范围或者间接寻址DM不存在时,25503为ON。,5.4 数据转换指令,其中, S是源开始通道, 其范围是IR、SR、HR、AR、LR、TC、DM、*DM; R是结果通道,其范围是IR、SR、HR、AR、LR、DM、*DM ;C是控制字,其范围是#、IR、SR、HR、AR、LR、DM、*DM。,(2) 功能: 当执行条件为ON时,对S开始的通道数据进行编码,并将编码结果送到R通道指定的数字位上。,2. 十六进制数的编码指令DMPX(77)/DMPX(77),(1)格式,5.4 数据转换指令,1)编码结果是:将编码通道中为ON的最高位的位号编码为1个十六进制数。,2)控制字C(4位BCD码)各数字位的含义:个位数(03)指定R中接受编码结果的第一个数字位号;十位数(03)指定被编码的源通道数(0:1个,1:2个,2:3个,3:4个);百位数和千位数恒定为0。,使用十六进制数编码指令的几点说明:,3) 指令执行后对标志位影响:当S3超出数据区范围或者间接寻址DM不存在时,25503为ON。,5.4 数据转换指令,5.4.3 ASCII码转换和七段译码指令ASC和SDEC,其中, S是源通道, 其范围是IR、SR、HR、AR、LR、TC、DM、*DM; R是结果开始通道,其范围是IR、SR、HR、AR、LR、DM、*DM ;C是控制字,其范围是#、IR、SR、HR、AR、LR、DM、*DM。,(2) 功能: 当执行条件为ON时,将S中指定的数字位转换成ASCII码,并存入R开始的通道中。,1. ASCII码转换指令ASC(86)/ASC(86),(1)格式,5.4 数据转换指令,1)控制字C(BCD码)各数字位的含义:个位数(03)指定S中第一个被转换的数字位号;十位数(03)指定S中被转换的数字位的位数(0:1位,1:2位,2:3位,3:4位);百位数(01)指定从R的高8位还是低8位开始存放第一个转换结果(0:低8位,1:高8位);千位数(02)指定校验方式(0:无校验,1:奇校验,2:偶校验)。,2)当结果通道超出数据区范围或者间接寻址DM不存在时,25503为ON。,使用 ASCII码转换指令的几点说明:,5.4 数据转换指令,其中, S是源通道, 其范围是IR、SR、HR、AR、LR、TC、DM、*DM; R是结果开始通道,其范围是IR、SR、HR、AR、LR、DM、*DM ;C是控制字,其范围是#、IR、SR、HR、AR、LR、DM、*DM。,(2) 功能: 当执行条件为ON时,每执行一次SDEC指令,对S中指定的数字位进行七段译码,译码结果存放在以R开始的通道中。,2. 七段译码指令SDEC(78)/SDEC(78),(1)格式,5.4 数据转换指令,1)R中的低8位(bit00bit06分别对应七段数码管的a、b、c、d、e、f、g,bit07不用),R中的高8位(bit08bit14分别对应七段数码管的a、b、c、d、e、f、g,bit15不用);R+1、R2中存放译码结果的方式和R中相同。,2)控制字C(BCD码)各数字位的含义:个位数(03)指定S中第一个要译码的数字位号;十位数(03)指定S中要译码的数字位的位数(0:1位,1:2位,2:3位,3:4位);百位数(01)指定从R的高8位还是低8位开始存放第一个译码结果(0:低8位,1:高8位);千位数固定为0。,使用七段译码指令的几点说明:,5.4 数据转换指令,5.4.4 ASCII码到十六进制转换指令HEX(-)/HEX(-),其中, S是源开始通道, 其范围是IR、SR、HR、AR、LR、TC、DM、*DM; R是目的开始通道,其范围是IR、SR、HR、AR、LR、DM、*DM ;C是控制字,其范围是#、IR、SR、HR、AR、LR、DM、*DM。,(2) 功能: 当执行条件为ON时,根据控制字C的内容,把S开始的指定字节的ASCII码转换成相应的十六进制数,并存放在从D开始的结果通道中。,(1)格式,5.4 数据转换指令,1)控制字C(4位BCD码)各数字位的含义:个位数(03)指定D中存放第一个转换结果的数字位号;十位数(03)指定要转换的ASCII码的字节数(0:1个字节,1:2个字节,2:3字节,3:4字节);百位数(01)指定S中要转换的开始字节(0:低位字节,1:高位字节);千位数(02)指定校验方式(0:无校验,1:偶校验,2:奇校验)。,2)指令执行后对标志位影响:当结果通道超出数据区范围或者间接寻址DM不存在时,25503为ON。,使用ASCII码到十六进制转换指令的几点说明:,
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号