码制变换指令:F71一F83
发布时间:2015/9/22 19:46:17 访问次数:537
1) F71。F83是8条三操作数的码制变换指令,分别实现 OCP8162A十六进制数据、BCD码、16位二进制数据、32位二进制数据与ASCII间的互换,其操作数Sl、S2和D的意义如下:
Sl为参加变换的常数或寄存器,32位数据时指的是低16位寄存器地址。S2为指定参加变换的字节数(二进制)或字符数( ASCII),视指令而定。
D为存放变换结果的16位寄存器或32位数据的低16位寄存器地址。可用除WX,IX、IY、K、H外的寄存器。
例7 -26F76(ABIN)指令应用示例,如图7-33 x0
所示。 H F76 ABIN, DTO, K4, DT10 ]
F76 (ABIN)是将ASCII码数转换成二进制数的指 图7-33 F76 (ABIN)令,其功能是根据S2指定的内容,将起始于Sl指定的 指令应用示例16位存储单元的ASCII数转换成16位二进制数,结果存
储在由D指定的存储单元中。被转换的ASCII码数在Sl中要颠倒顺序存储,S2设定被转换的ASCII码数的字茚数。
例题说明:当XO接通时,在DTO和pTl中的4个ASCII码数转换成16位二进制数,结果存储在DT10中,如图7-34所示。
图7-34 S2= K4时的结果
注意事项:如果由Sl和S2指定的区域大于要转换的数据,要确保在存储ASCII码数时,从高字节开始存储在Sl和S2指定的区域中,将多余的字节置为“0”(ASCII为H30)或“空格”(ASCII为H20)。
1) F71。F83是8条三操作数的码制变换指令,分别实现 OCP8162A十六进制数据、BCD码、16位二进制数据、32位二进制数据与ASCII间的互换,其操作数Sl、S2和D的意义如下:
Sl为参加变换的常数或寄存器,32位数据时指的是低16位寄存器地址。S2为指定参加变换的字节数(二进制)或字符数( ASCII),视指令而定。
D为存放变换结果的16位寄存器或32位数据的低16位寄存器地址。可用除WX,IX、IY、K、H外的寄存器。
例7 -26F76(ABIN)指令应用示例,如图7-33 x0
所示。 H F76 ABIN, DTO, K4, DT10 ]
F76 (ABIN)是将ASCII码数转换成二进制数的指 图7-33 F76 (ABIN)令,其功能是根据S2指定的内容,将起始于Sl指定的 指令应用示例16位存储单元的ASCII数转换成16位二进制数,结果存
储在由D指定的存储单元中。被转换的ASCII码数在Sl中要颠倒顺序存储,S2设定被转换的ASCII码数的字茚数。
例题说明:当XO接通时,在DTO和pTl中的4个ASCII码数转换成16位二进制数,结果存储在DT10中,如图7-34所示。
图7-34 S2= K4时的结果
注意事项:如果由Sl和S2指定的区域大于要转换的数据,要确保在存储ASCII码数时,从高字节开始存储在Sl和S2指定的区域中,将多余的字节置为“0”(ASCII为H30)或“空格”(ASCII为H20)。