数据类型为INT类型
之所以出现您说的这种错误原因是:
您使用了BTI指令,即将BCD码转换为INT类型。
需要首先说明的是:BCD码实质就是只有0~9的16进制数,因此,在BCD码中,A~F是非法的。
而您输入PIW中的为10进制数,因此0~9不会有问题,而输入10,转换为16进制数为A,而BCD码是不会出现A的,因此非法造成了系统的错误。
而16~25,转换为16进制分别为10,11,12~19,因此不会出现错误。
同样,26~31转换为16进制分别为1A,1B……1F,因此又出现了非法字符而导致错误。