- 79
- 0
- 约2.82千字
- 约 32页
- 2017-01-03 发布于湖北
- 举报
注 意 事 项 综上所述,使用SDEC指令要注意: ①结果通道不能超过其所在区域,例如,在控制字C=#0113时,若结果通道数据为HR19就会出错。因为第一个结果要存放在HRl9的高8位,显然第二个译码结果无处存放。 ②一次最多只能对4个数字进行译码。若C设置错误,程序将无法执行。例如,C设置为#0042,即对5个数字进行译码,这显然是错误的。 8.3.6 ASCII码转换指令(ASC/@ASC) 图是执行ASC指令的几种情况。图 (a)中C=#0011,表示从源通道S的数字位1开始转换,转换2位,转换结果从结果通道R的低8位开始存放,不校验。 源通道S的数字位1是BCD数3,转换成ASCII码是33,数字位2是BCD数1,转换成ASCII码是31。由于C指定不校验,所以bit07和bitl5都写0。 图 (b)中C=#1010,示意从源通道S的数字位0开始转换,转换2位,转换结果从结果通道R的低8位开始存放,偶校验。 源通道S的数字位0和1是BCD数3和1,转换成ASCII码是33和31,由于C指定为偶校验,在R的低8位中,ASCII码里1的个数已是偶数,所以bit07写0;在R的高8位中,ASCII码里1的个数不是偶数,所以bitl5写1。 图 (c)中C=#
原创力文档

文档评论(0)