回4楼:考虑原VB区的数值可能是随时改变的,将转换为BCD码的数据放在另一存储区,这样,当原VB值改变时,另一存储区的对应转换的BCD码随之变化。即它可适应原VB的整数的动态显示。
如将转换为BCD码仍放在原 VB 里,2楼程序只可执行一次,否则就会错误。比如:原VB100的值=0001_0111,即整数“23”经 I_BCD 转换为:0010_0011,即BCD码的“23”又送回VB100,下一次扫描又执行I_BCD指令,它会将 0010_0011 误认为整数(35)再次转换为BCD码,变为011_0101,即BCD吗"35"....